我在vs.net的vc++.net下建立一个win32控制台的空工程,然后加载了instDB.cpp,进行编译,编译通过,但在链接

正在编译资源...
正在链接...
intstBD.obj : error LNK2019: 无法解析的外部符号 _WSCEnumProtocols@16 ,该符号在函数 "int __cdecl getfilter(void)" (?getfilter@@YAHXZ) 中被引用
intstBD.obj : error LNK2019: 无法解析的外部符号 _WSCWriteProviderOrder@8 ,该符号在函数 "void __cdecl installfilter(void)" (?installfilter@@YAXXZ) 中被引用
intstBD.obj : error LNK2019: 无法解析的外部符号 _WSCInstallProvider@20 ,该符号在函数 "void __cdecl installfilter(void)" (?installfilter@@YAXXZ) 中被引用
intstBD.obj : error LNK2019: 无法解析的外部符号 _WSCDeinstallProvider@8 ,该符号在函数 "void __cdecl removefilter(void)" (?removefilter@@YAXXZ) 中被引用
Debug/intstBD.exe : fatal error LNK1120: 4 个无法解析的外部命令
出了什么错误,如何解决!如何解决!?
---------------------------------------------------------------

你的LIB文件加载了没有?
WSCEnumProtocols:
Header: Declared in Ws2spi.h.
Library: Use Ws2_32.lib.

请在此cpp文件 #include 行后加入:

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

试试是否错误少了!

Published At
Categories with Web编程
Tagged with
comments powered by Disqus