error LINK2019:无法解析的外部符号__imp__connect@12,该符号在函数_main中被引用

wohao2000 2004-06-23 09:53:43
想用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>

不知道错在那里?
...全文
2631 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2004-06-26
  • 打赏
  • 举报
回复
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Lib\wsock32.lib
mailxt 2004-06-26
  • 打赏
  • 举报
回复
ws2_32.lib
yliang 2004-06-24
  • 打赏
  • 举报
回复
你没链接相关lib文件。我记得好像是ws_32.lib

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧