nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in LIBCMT.lib(dllmain.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpmt.lib(delop.obj)
nafxcw.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in LIBCMT.lib(dllmain.obj); second definition ignored
nafxcw.lib(afxmem.obj) : warning LNK4006: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj); second definition ignored
nafxcw.lib(afxmem.obj) : warning LNK4006: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpmt.lib(delop.obj); second definition ignored在你里都好好的,把整个工程(所有文件,包含.dsp\.dsw\.cpp\.h全部打包
拷贝到公司就出现以上错误。

解决方案 »

  1.   

    改变VC++编译器中的编译选项“/MTd”改为“/MDd”(debug version),“/MT”改为“/MD”(release version).
      

  2.   

    改过MT->MD之后错误更多了:nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRT.lib(dllmain.obj)
    nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in MSVCRT.lib(MSVCRT.dll)
    nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in msvcprt.lib(delop_s.obj)
    nafxcw.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in MSVCRT.lib(dllmain.obj); second definition ignored
    nafxcw.lib(afxmem.obj) : warning LNK4006: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in MSVCRT.lib(MSVCRT.dll); second definition ignored
    nafxcw.lib(afxmem.obj) : warning LNK4006: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in msvcprt.lib(delop_s.obj); second definition ignored
       Creating library e:\eventservice/PModule.lib and object e:\eventservice/PModule.exp
    nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
    nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
    nafxcw.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
    nafxcw.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
    nafxcw.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype我的工程是一个包含MFC支持的动态连接库。但只有标准输出函数,没有输出MFC
    派生类。
      

  3.   

    /*************************感谢关注*************************/
    /////////////////////////Creamdog//////////////////////////请不要在不了解的情况下乱改工程的设置,据经验,你的问题可能出在头文件的包含上,你把所有cpp和h文件中的#include自己理一遍,或者贴出来,我给你看看。
      

  4.   

    在编译选项上选择强制输出,可以不管这些重定义错误,错误的原因大体上是因为变量的外部引用引起的,如何消除我也没找到好方法,如果有好的方法告诉我,[email protected]