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

解决方案 »

  1.   

    看来是函数编译后的修饰名字问题,
    你的lib文件制作时候 函数名字是按c++ 的规则编译放在lib文件中,
    现在文件扩展名为.c , VC编译器会默认为c的规则编译函数名字,
    所以在lib中找不到相应的符号
    你可以给编译器加一个参数 /TP  (compile all files as .cpp)
    vc++6.0 ide -> project -> settings -> c/c++  -> options ->  在编辑框里面 
    比如/nologo 后面加上 /TP   
    试一下看看
      

  2.   

    你加的这两个函数没有实现,
    链接相应的lib就可以了.
      

  3.   

    连接参数:
    /OUT:"Debug/ListVideoDevice.exe" /INCREMENTAL /NOLOGO /DEBUG /PDB:"Debug/ListVideoDevice.pdb" /SUBSYSTEM:WINDOWS /MACHINE:X86 ./lib/strmbasd.lib winmm.libstriking(硬撑者):试过了,没有作用。YufengShi(浪子) :什么意思?我的两个函数所用到的LIB都已经加载了。
      

  4.   

    http://www.windowsmobiledn.com/articles/articles.php?&atb.set(c_id)=41&atb.set(a_id)=3933&atb.set(c_id)=41&atb.perform(details)=&
      

  5.   

    striking(硬撑者) :你给我的是一个pocket pc的站点。已解决,是其中另一个函数出问题了,但是还是不知道为什么,算了。给分。