静态连接出错,动态连接完全正常,哪里出问题了?
问题:一个命令行的WIN32程序,选择了MFC支持
使用动态MFC连接,编译没有问题
但是当我切换到静态MFC库连接的时候,编译出现下面的问题
我查找了MSDN,说是多线程库和单线程库混用了,这就奇怪了,
我只指定了多线程库,另外引入了ADO数据库
#import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace \
rename( "EOF", "adoEOF" )
静态编译出现下面的问题,我实在搞不清楚究竟是哪里出了问题,我尝试了去掉数据库,还是有这两个问题,大家帮我看看最可能是什么函数或者类被我重新定义了?
TestApp error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 libcpmtd.lib(newop.obj) 中定义
TestApp error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) 已经在 libcpmtd.lib(newaop.obj) 中定义
TestApp fatal error LNK1169: 找到一个或多个多重定义的符号
Release 模式下也是这样 ,静态连接就出错,动态连接完全没问题