这个错误是什么原因呢??

donghai1985 2005-12-07 06:19:13
我做的这个小程序是这样的,
#include <winsock2.h>
void main(void)
{
WSADATA wsaData;
SOCKET ListeningSocket;
SOCKET NewConnection;
SOCKADDR_IN ServerAddr;
SOCKADDR_IN ClientAddr;
int port=5150;
int ClientAddrLen;
WSAStartup(MAKEWORD(2,2),&wsaData);
ListeningSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
ServerAddr.sin_family=AF_INET;
ServerAddr.sin_port=htons(port);
ServerAddr.sin_addr.s_addr=htonl(INADDR_ANY);

bind(ListeningSocket,(SOCKADDR *)&ServerAddr,sizeof(ServerAddr));
listen(ListeningSocket,5);
NewConnection=accept(ListeningSocket,(SOCKADDR *) &ClientAddr,&ClientAddrLen);
closesocket(NewConnection);
closesocket(ListeningSocket);
WSACleanup();
}

编译没有问题,但是确在连接时报出这样的错误:
server.obj : error LNK2001: unresolved external symbol __imp__WSACleanup@0
server.obj : error LNK2001: unresolved external symbol __imp__closesocket@4
server.obj : error LNK2001: unresolved external symbol __imp__accept@12
server.obj : error LNK2001: unresolved external symbol __imp__listen@8
server.obj : error LNK2001: unresolved external symbol __imp__bind@12
server.obj : error LNK2001: unresolved external symbol __imp__htonl@4
server.obj : error LNK2001: unresolved external symbol __imp__htons@4
server.obj : error LNK2001: unresolved external symbol __imp__socket@12
server.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/link.exe : fatal error LNK1120: 10 unresolved externals
Error executing link.exe.
是什么原因呢??
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
寻开心 2005-12-09
  • 打赏
  • 举报
回复
工程设置的问题
最简单的办法

重新开启VC
建立一个空文件
把代码copy进去
保存成一个cpp文件
编译,提示×××,选择确定
然后出现提示找不到。。。。。。
不管他
Project Setting Link 里面指定那个lib
重新编译就搞定了
oyljerry 2005-12-08
  • 打赏
  • 举报
回复
选用控制台工程
oyljerry 2005-12-08
  • 打赏
  • 举报
回复
你建的工程类型不对
donghai1985 2005-12-07
  • 打赏
  • 举报
回复
谢谢!
不过我改了之后,又出现了一个错误。
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/link.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

link.exe - 2 error(s), 0 warning(s)
又是什么地方有问题呢?
望解决。。
寻开心 2005-12-07
  • 打赏
  • 举报
回复
Header: Declared in winsock2.h.
Import Library: Link with ws2_32.lib.

你没有在工程里面关联上 ws2_32.lib 这个库

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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