一个控制台程序,想在里边使用SOCKET,怎么办?我已经include <winsock2.h>
可是编译还是出现如下错误:
consolesock.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8源程序如下;#include "stdafx.h"
#include "consolesock.h"
#include "winsock2.h" CWinApp theApp;
using namespace std;int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
WSADATA wsaData;//协商版本号时要用到的变量
int nRetCode = 0;
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
{
//启动动态链接库并协商其版本号
if(WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
{
cerr<<_T("Fatal:Winsock initiation failed!\n");
return -1;
}
}
return nRetCode;
}
可是编译还是出现如下错误:
consolesock.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8源程序如下;#include "stdafx.h"
#include "consolesock.h"
#include "winsock2.h" CWinApp theApp;
using namespace std;int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
WSADATA wsaData;//协商版本号时要用到的变量
int nRetCode = 0;
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
{
//启动动态链接库并协商其版本号
if(WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
{
cerr<<_T("Fatal:Winsock initiation failed!\n");
return -1;
}
}
return nRetCode;
}
解决方案 »
- VC对话框去掉标题栏后为什么使用UpdateData貌似没作用啊
- 编译问题
- ACTIVEX学习,有没有好的中文网站推荐以下,谢谢了!
- 同样的程序,第一遍执行不出错,以后都抱错,不知所以然,请XDJM们指教,具体情况请进。。。
- 急问如何将CSTRING转成INT?
- 请wangbenjun和xiaoyong进来领分,谢谢你们发的源码
- 急!急!急!如何在vc中打开数据库后用嵌入式的sql查询
- 诚聘程序员!
- 我的问题很难回答吗?前辈们,帮帮我吧!!!
- VC中 关于CRecordSet类 急!!!
- 五一不能到处玩玩,郁闷ing
- 如何使一个文件夹中的文件只有我得这一个程序能够修改,其他的程序如果要删除、修改都禁止?
#pragma comment(lib, "ws2_32.lib")
2。添加ws2_32.lib
是不是project/settings里,