关于socket的一个问题
在VS,NET中新建一个控制台程序,代码是从msdn中贴来的如下:
#include "stdafx.h"
#include <windows.h>
#include <winsock2.h>
void _tmain(int argc, _TCHAR* argv[])
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
if ( err != 0 ) {
return;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 ) {
WSACleanup( );
return;
}
}
编译时:
c++ error LNK2019: 无法解析的外部符号 __imp__WSACleanup@0 ,该符号在函数 _main 中被引用
问题点数:0、回复次数:6Top
1 楼hanyixin(怡)回复于 2003-12-04 12:10:11 得分 0
连接上 ws2_32.lib 库,另外你的代码有问题,没有初始化SOCKETTop
2 楼siriuscor(siriuscor)回复于 2003-12-04 12:37:58 得分 0
连接上 ws2_32.lib 库?具体怎么做??Top
3 楼hanyixin(怡)回复于 2003-12-04 12:52:37 得分 0
菜单里:Project->Settings->Link->Object/library Modules。
然后加上对应的lib文件。
Top
4 楼kingfish(工作很忙,很少来csdn...)回复于 2003-12-04 12:59:19 得分 0
add lib
+
WSAStartupTop
5 楼siriuscor(siriuscor)回复于 2003-12-04 13:14:56 得分 0
我用的是VS.NET,刚才找了半天没找到,帮帮忙啊Top
6 楼qiaojicheng(乔)回复于 2003-12-10 13:59:20 得分 0
直接在代码里添加#import "ws2_32.lib"试试Top




