error LNK2019: 无法解析的外部符号 __imp__InternetCrackUrlW@16,该符号在函数 "int __cdecl ParseURLW

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了error LNK2019: 无法解析的外部符号 __imp__InternetCrackUrlW@16,该符号在函数 "int __cdecl ParseURLW相关的知识,希望对你有一定的参考价值。

error LNK2019: 无法解析的外部符号 __imp__InternetCrackUrlW@16,该符号在函数 "int __cdecl ParseURLW(wchar_t const *,unsigned long &,class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > &,class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > &,unsigned short &,class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > &,class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > &,unsigned long)" (?ParseURLW@@YAHPB_WAAKAAV?$CStringT@_WV?$StrTraitATL@_WV?$ChTraitsCRT@_W@ATL@@@ATL@@@ATL@@2AAG22K@Z) 中被引用
1>..\..\output\WebSpeedClient.exe : fatal error LNK1120: 1 个无法解析的外部命令
这个工程是用vs2005开发的,后来用vs2008转换删改后报的错

在工程属性中改一下字符集,别选unicode,VS2008可能默认是unicode
选Use Multi-Byte Character Set,多字节字符集追问

不行,我里边用的有宽字符

追答

没关系,关键是看你原来使用的是什么字符集,和你代码里有什么没关系,这关系到用……A还是……W版本的函数,找不到__imp__InternetCrackUrlW,出现这个问题只有两个可能,一是字符集选的不对,你可以改一下试一下,不行再改回来。二是使用这个函数的lib库没有添加到工程中,你可以找找InternetCrackUrlW在哪个lib库中添加到工程中就行了。这两个方法一定能解决。

参考技术A InternetCrackUrlW 该函数没定义。
在定义的时候看看是不是忘写了空间限定符。追问

我项目中根本就没有用到这个

error LNK2019: 无法解析的外部符号

1>Experiment2_functions.obj : error LNK2019: 无法解析的外部符号 "class Linklist<class Prt> __cdecl doIntersection(class Linklist<class Prt> &,class Linklist<class Prt> &)" (?doIntersection@@YA?AV?$Linklist@VPrt@@@@AAV1@0@Z),该符号在函数 "void __cdecl menu2Q(void)" (?menu2Q@@YAXXZ) 中被引用

但是这个函数:
template<class dtp> Linklist<dtp> doIntersection(Linklist<dtp> &,Linklist<dtp> &)
的定义与void menu2Q() 的定义都在同一个cpp中,而且在menu2Q中进行了doIntersection的声明;
再而且Linklist类定义中已有友元函数声明,类所在的头文件也被包含进来了;
再而且doIntersection并不访问Prt类的私有成员。

看了好久也查了好多,实在搞不懂是咋回事T_T

谢谢大家!!!!!!

参考技术A 你用了zylib库函数了吧。这个错误说明你包含了zylib.h,但没有正确导入它的链接库。
要确认zylib的链接库放在正确的位置(一般放在VS/VC目录子目录,参考VC的选项目录设置),并被工程正确的导入(可以在工程设置中导入,也可以通过代码)

以上是关于error LNK2019: 无法解析的外部符号 __imp__InternetCrackUrlW@16,该符号在函数 "int __cdecl ParseURLW的主要内容,如果未能解决你的问题,请参考以下文章

error LNK2019: 无法解析的外部符号

error LNK2019: 无法解析的外部符号

error LNK2019: 无法解析的外部符号

error LNK2019: 无法解析的外部符号

error LNK2019: 无法解析的外部符号 求解答..

error LNK2019: 无法解析的外部符号 WinMain,error LNK2001: 无法解析的外部符号 WinMain