hur.cn - 华软网

 热门搜索

关于MFC中的error LNK2001问题

  作者:未知    来源:网络    更新时间:2011/5/30
最近编写一个端口扫描的程序,是在VC中写的,用MFC。在编写扫描的线程函数scanthred完成后,编译通过了,可是却出现了如下的连接错误:
Compiling...
portscanner.cpp
Linking...
portscannerDlg.obj : error LNK2001: unresolved external symbol __imp__inet_ntoa@4
portscannerDlg.obj : error LNK2001: unresolved external symbol __imp__gethostbyname@4
portscannerDlg.obj : error LNK2001: unresolved external symbol __imp__gethostbyaddr@12
portscannerDlg.obj : error LNK2001: unresolved external symbol __imp__inet_addr@4
portscannerDlg.obj : error LNK2001: unresolved external symbol __imp__shutdown@8
portscannerDlg.obj : error LNK2001: unresolved external symbol __imp__connect@12
portscannerDlg.obj : error LNK2001: unresolved external symbol __imp__htons@4
portscannerDlg.obj : error LNK2001: unresolved external symbol __imp__socket@12
Debug/portscanner.exe : fatal error LNK1120: 8 unresolved externals
Error executing link.exe.
不知具体是什么原因,望高人指点!
---华软 网友回答---
缺少链接库,在程序开头写上 #pragma comment( lib, "Ws2_32.lib" );
---华软网友回复---
也可以工程属性中,Link页面添加Ws2_32.lib库文件
---华软网友回复---
缺少链接库 同楼上

不知道你包含  SOCKet的头文件 没有
---华软网友回复---
在StdAfx.h中添加

#pragma comment( lib, "Ws2_32.lib" );

或者在工程属性中,Link Ws2_32.lib 
---华软网友回复---
缺少链接库 Ws2_32.lib       
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。