首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

Socket编译,该怎么处理

2012-03-23 
Socket编译intInitMultSocket(){WSADATAwsdstructsockaddr_inremoteSOCKETsock,sockMTCHARsendbuf[BUFS

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 ")

热点排行