读书人

Socket编译,该怎么处理

发布时间: 2012-03-23 12:06:21 作者: rapoo

Socket编译
int InitMultSocket()
{
WSADATA wsd;
struct sockaddr_in remote;
SOCKET sock,sockM;
TCHAR sendbuf[BUFSIZE];
int len = sizeof( struct sockaddr_in);
//初始化WinSock2.2
if( WSAStartup( MAKEWORD(2,2),&wsd) != 0 )
{
printf( "WSAStartup() failed\n ");
return -1;
}
if((sock = WSASocket(AF_INET,SOCK_DGRAM,0,NULL,0,
WSA_FLAG_MULTIPOINT_C_LEAF|WSA_FLAG_MULTIPOINT_D_LEAF|
WSA_FLAG_OVERLAPPED)) == INVALID_SOCKET)
{
printf( "socket failed with:%d\n ",WSAGetLastError());
WSACleanup();
return -1;
}
}
这个是初始化的一部分代码,如果这样写着程序编译好着呢,但是如果调用这个InitSocket()函数就会出错了
Build
[Linker Error] Unresolved external 'WSASocketA ' referenced from F:\视频采集\多对多视频聊天\发送\MAIN.OBJ
[Linker Error] Unresolved external 'WSAJoinLeaf ' referenced from F:\视频采集\多对多视频聊天\发送\MAIN.OBJ

[解决办法]
加入下面的代码就可以了:

#pragma comment(lib, "ws2_32.lib ")

读书人网 >C++ Builder

热点推荐