连接release版的时候没有问题,而连接debug版的时候就有如下提示cdxd.lib(cdximagebase.obj) : error LNK2001: unresolved external symbol
"public: int __thiscall CDXFile::OpenRead(char * const)"
(?OpenRead@CDXFile@@QAEHQAD@Z)还有我用DUMPBIN察看了cdxd.lib的symbol,其中有一句是这样的,能给我解释一下是什
么意思吗?04C 00000000 UNDEF notype () External | ?OpenRead@CDXFile@@QAEHQAD@Z
(public: int __thiscall CDXFile::OpenRead(char * const))
"public: int __thiscall CDXFile::OpenRead(char * const)"
(?OpenRead@CDXFile@@QAEHQAD@Z)还有我用DUMPBIN察看了cdxd.lib的symbol,其中有一句是这样的,能给我解释一下是什
么意思吗?04C 00000000 UNDEF notype () External | ?OpenRead@CDXFile@@QAEHQAD@Z
(public: int __thiscall CDXFile::OpenRead(char * const))
kkkl6:我也没有混合使用,怎么办?
连接realse与debug的设置是不同的
还有两个库是不同的
To:kkk16
不能将DEBUG和RELEASE的LIB 混合使用
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
真的吗?我就混合使用过a.exe连接了b.lib(bebug版)和c.lib(release版)To:PrinceT
首先CDXFile类是在那个Lib中实现的?我怀疑是你的RELEASE版与DEBUG版编译版本不一致导致,你可以查一下DLL的快速察看,看看DEBUG版的DLL的导出表中有没有CDXFile::OpenRead函数
一般release小一点
debug里面有很多调试函数.并且进行初始化/优化等一些工作.
所有很大.
to vioy:这个库是静态的lib,并不是动态连接文件,而且我不会查DLL的快速察看,您能指点一下...
编译cdxd.lib的时候什么error也没有,就是link cdxd.lib的时候出现上面的问题。
我就一直觉得release & debug 的版本不对,是我down的3.1有问题吗?