错误输出:
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in MSVCRTD.lib(MSVCRTD.dll)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in msvcprtd.lib(delop_s.obj)
nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
错误改正:
在VC6.0的Project Setting中的General选项中选择“Use MFC in a Shared DLL”,同时在C/C++选项的Code Generation中选择“Use MultiThreaded DLL”。重新编译,问题解决。
问题产生原因:具体原因还不清楚。大概是程序中使用了多线程,同时引用了VC98/MFC/Lib和VC98/Lib中的文件。
评论