好像是链接顺序的问题,说是要把MFC的库放在前面,但我试过了,还是这样的错误
--------------------Configuration: OrientXServer - Win32 Debug--------------------
Linking...
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCD.lib(new.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpd.lib(delop.obj)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/OrientXServer.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.OrientXServer.exe - 5 error(s), 0 warning(s)

解决方案 »

  1.   

    #pragma comment(linker,"/FORCE:MULTIPLE")
      

  2.   

    后面两个错误见:
    http://support.microsoft.com/default.aspx?scid=kb;en-us;126646
      

  3.   

    error LNK2005:
    Alt +F7 C/C++选项卡 Code Generation选择 Use Run-time Library 这里面的选项要一致
    或者是包含头文件的问题。error LNK2001
    多线呈支持,在Project->setting->c/c++ 选code generation 下的debug multithreaded dll
      

  4.   

    前两个错误,请注意你的头文件是否有重要包含的
    用#ifndef进行过滤中间两个错误,请确定在你用_endthreadex之前,已经包含了相关的头文件,如果没有,肯定会有这种错误中间两个错误解决之后,最后一个错误会自动消失