奇怪的Unresolved external求解???
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添加到工程中才能正确编译。