ListVideoDevice error LNK2019: 无法解析的外部符号 "void __stdcall _com_issue_error(long)" (?_com_issue_error@@YGXJ@Z) ,该符号在函数 "void __cdecl _com_util::CheckError(long)" (?CheckError@_com_util@@YAXJ@Z) 中被引用
请问这个是什么原因,原来都是好好的,在加了两个函数以后就莫名其妙出这个错了,然而,把函数删掉还是没有改观,编译时候还是报这个错。环境:vc.net 2003winxp sp2
请问这个是什么原因,原来都是好好的,在加了两个函数以后就莫名其妙出这个错了,然而,把函数删掉还是没有改观,编译时候还是报这个错。环境:vc.net 2003winxp sp2
你的lib文件制作时候 函数名字是按c++ 的规则编译放在lib文件中,
现在文件扩展名为.c , VC编译器会默认为c的规则编译函数名字,
所以在lib中找不到相应的符号
你可以给编译器加一个参数 /TP (compile all files as .cpp)
vc++6.0 ide -> project -> settings -> c/c++ -> options -> 在编辑框里面
比如/nologo 后面加上 /TP
试一下看看
链接相应的lib就可以了.
/OUT:"Debug/ListVideoDevice.exe" /INCREMENTAL /NOLOGO /DEBUG /PDB:"Debug/ListVideoDevice.pdb" /SUBSYSTEM:WINDOWS /MACHINE:X86 ./lib/strmbasd.lib winmm.libstriking(硬撑者):试过了,没有作用。YufengShi(浪子) :什么意思?我的两个函数所用到的LIB都已经加载了。