ソケット関数がリンクできない
Windowsフォームアプリケーションで、Winsocketのソケット関数を使ったプログラムをビルドしていますが、
コンパイルはwaringはあるものの成功し、その後のリンク段階で、次のようなエラーになってしまいます。
1>リンクしています...
1>xxxSoft-V2.obj : error LNK2028: 未解決のトークン (0A00000C) "extern "C" int __stdcall connect(unsigned int,struct sockaddr const *,int)" (?connect@@$$J212YGHIPBUsockaddr@@H@Z) が関数 "int __clrcall c_setup(char *,int)" (?c_setup@@$$FYMHPADH@Z) で参照されました。
...Soft-V2.exe : fatal error LNK1120: 外部参照 12 が未解決です。
使っているソケット関数は、
connect(),socket(),gethostbyaddr()等ですが、ソケット関数群は、すべて上記のconnect()のリンクエラーと同様のエラーメッセージです。
解決方法をご教示よろしくお願いします。
sdtafx.hには次の2行を追加しております。
#include <stdio.h>
#include <winsock2.h>
VC++ExpressのLibディレクトリには、ws2_32.libが存在するのも確認していますが、上記のソケット関数群がリンクされません。
(BorlandC++5.5で、ws2_32.lib をスタティックリンクしたプログラムはうまくリンクでき、正常実行に通信ができています。)