描述:
一个ATL的COM组件,用到了DirectShow中的strmbasd.lib,一换成DEBUG版就出这些错误,在RELEASE版时没有毛病.
我快急疯了... :(
Linking...
Creating library Debug/BPlayer.lib and object Debug/BPlayer.exp
LINK : warning LNK4049: locally defined symbol "_sprintf" imported
strmbasd.lib(wxdebug.obj) : error LNK2001: unresolved external symbol __imp__strrchr
Debug/BPlayer.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
BPlayer.dll - 2 error(s), 1 warning(s)
解决方案1:
头文件是否包含.
库文件是否连接到Link.
预编译是否禁止.
同意楼上
你看看setting-->link中,Release版本和DEBUG版本中,对lib的引用是不是不同啊?
解决方案4: /BPlayer.lib
这个dll是不是在debug里面,没有设好!
或者是 某些函数的定义有问题!