我在Windows2000系统下用winsock编程:
1。写了一个server.c文件;大致内容是:
#include<winsock2.h>
#include<stdio.h>
#include<stdlib.h>
......
int main(int argc, char **argv)
{
......
if (WSAStartup(MAKEWORD(2,2), &wsd)!=0)
{
printf("Failed to load Winsock!\n");
return 1;
}
......
listen(sListen, 8);
......
WSACleanup();
return 0;
}
2。我用VC新建一个空的Win32 Console Application,并把上面的server.c加入工程,然后编译,没问题,链接出现如下问题:
Linking...
server.obj : error LNK2001: unresolved external symbol __imp__listen@8
请问大侠这是怎么回事,我该如何解决?thanks a lot
1。写了一个server.c文件;大致内容是:
#include<winsock2.h>
#include<stdio.h>
#include<stdlib.h>
......
int main(int argc, char **argv)
{
......
if (WSAStartup(MAKEWORD(2,2), &wsd)!=0)
{
printf("Failed to load Winsock!\n");
return 1;
}
......
listen(sListen, 8);
......
WSACleanup();
return 0;
}
2。我用VC新建一个空的Win32 Console Application,并把上面的server.c加入工程,然后编译,没问题,链接出现如下问题:
Linking...
server.obj : error LNK2001: unresolved external symbol __imp__listen@8
请问大侠这是怎么回事,我该如何解决?thanks a lot
#pragma comment(lib, "ws2_32.lib")或者
菜单project->setting->link:Object/library Modules:在框里加入"ws2_32.lib"
Winsock2是WinSock2.h(ws2_32.lib)
用法如下
#include <WinSock.h>
#pragma comment(lib, "wsock32.lib")