--------------------Configuration: ChkFunction - Win32 Debug--------------------
Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/ChkFunction.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
Creating browse info file...ChkFunction.exe - 3 error(s), 0 warning(s)就报如上连接错误! 怎么回事

解决方案 »

  1.   

    Q: Linking... 
        nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex 
        nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex 
        libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    A:     VC++默认的工程设置是单线程的,而你使用了多线程,所以要修改设置。选择菜单“Project|settings”,选择C/C++标签,在CODE GENERATION分类中选择除SINGLE-THREADED的其他选择。
      

  2.   

    论坛里有好多讲怎么在sdk工程里面加入mfc支持的帖子,搜索一下,我也回答不全这个问题:)
      

  3.   

    包含afx.h后要选择相应的多线程版本的库。
    Debug:在CODE GENERATION中选择 Debug Multithreaded。
    Release:在CODE GENERATION中选择 Multithreaded。如果是DLL则选择相应的DLL版本的库。
      

  4.   

    Project|settings->C/C++标签->CODE GENERATION->多线程
      

  5.   

    Project|settings->C/C++标签->CODE GENERATION->除SINGLE-THREADED的其他选择
      

  6.   

    在project->setting->code generation的use run-time library选mulitithreaded,就可以了