>------ Build started: Project: ReplaceOther, Configuration: Debug Win32 ------
1>Linking...
1>ImageTagInfo.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) already defined in LIBCMTD.lib(new2.obj)
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) already defined in LIBCMTD.lib(delete2.obj)
1>../../../test/ReplaceOther/Debug/ReplaceOther.exe : fatal error LNK1169: one or more multiply defined symbols found
1>Build log was saved at "file://d:/Decompiler/DecWorkspace/SWFLib/test/ReplaceOther/Debug/BuildLog.htm"
1>ReplaceOther - 5 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 6 up-to-date, 0 skipped ==========
今天在编写一个小的测试工程的时候,发现了一个由于nafxcwd.lib和afxmem.obj引起的冲突。在MS的文档中找到了一点答案:http://support.microsoft.com/kb/148652/zh-cn
libcmtd.lib对应调试版多线程静态C标准库, msvcrtd.lib对应调试版本多线程动态C标准库,nafxcwd.lib对应MFC静态连接库
所以在项目属性的Linker-》Input面板中的Addtional dependency中添加上:nafxcwd.lib,这样问题就解决了。