error LINK2019:无法解析的外部符号__imp__connect@12,该符号在函数_main中被引用
想用VC.net做一个简单的win32控制台程序,一个简单的网络客户端,
出现问题:
error LINK2019:无法解析的外部符号__imp__connect@12,该符号在函数_main中被引用
我的代码如下:
// hello.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "hello.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
#define SERVER_PORT 6666
#define SERVER_HOST "192.168.89.221"
// 唯一的应用程序对象
CWinApp theApp;
using namespace std;
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
SOCKET client;
// 初始化 MFC 并在失败时显示错误
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: 更改错误代码以符合您的需要
_tprintf(_T("致命错误:MFC 初始化失败\n"));
nRetCode = 1;
}
else
{
// TODO: 在此处为应用程序的行为编写代码。
client = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(client !=0 )
{
printf("创建套接字失败!");
closesocket(client);
return FALSE;
}
struct sockaddr_in servaddr;
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(SERVER_PORT); //端口号不要与其他应用程序冲突
servaddr.sin_addr.s_addr = inet_addr(SERVER_HOST);
if(connect(client, (struct sockaddr *)&servaddr, sizeof(struct sockaddr)) == SOCKET_ERROR )
{
printf("connect error");
return FALSE;
}
else
printf("Success!!");
}
return nRetCode;
}
在stdafx.h中包括了:
#include <winsock2.h>
不知道错在那里?