今天在做win32 API工程类型下的socket编程的时候,编译报错:unresolved external symbol __imp__WSAStartup@8 ,一查才知道是忘了初始化socket环境,在此记录下来,给自己一个提醒,也希望能给像我一样的socket新手一点帮助。
解决整个问题的步骤如下:
(1)修改工程设置:Project->Settings->Link 增加ws2_32.lib
(2)包含头文件:include <WINSOCK2.h>
(3)加载环境:
BOOL InitSocketEnvironment()
{
WSADATA wsadata;
if(WSAStartup(MAKEWORD(2,2),&wsadata)!=0)
{
return FALSE;
}
return TRUE;
}
这三步修改好后,程序运行通过。