首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

奇怪的Unresolved external求解?解决方法

2012-03-04 
奇怪的Unresolved external求解??? - C++ Builder / Windows SDK/APIchar*purlhttp://www.sina.com.cn

奇怪的Unresolved external求解??? - C++ Builder / Windows SDK/API
char *purl="http://www.sina.com.cn";
if(InternetCheckConnection(purl ,1,0))
{……}
为什么编译时报错:[ILINK32 Error] Error: Unresolved external 'InternetCheckConnectionA' referenced from D:\C_CODE\BCB\BCB2009\CB2009_URL_MONITOR\DEBUG\URL_MON_UNIT1.OBJ

这不是API函数吗?为什么还要声明呢?

[解决办法]
首先并不是所有的API都默认包含了头文件,有些API需要手工添加对应的头文件。

其次,提示的这个错误并不是声明的问题,而是实现部分找不到。
InternetCheckConnection函数所在的DLL是Wininet.dll,对应的Lib文件为Wininet.lib
也就是说,你需要把$(BDS)\lib\psdk\wininet.lib添加到工程中才能正确编译。

热点排行