在vc6.0中自编框架窗口中的应用程序(在CFrame类中动态生成一些按钮,CEdit等控件,)compling通过,linking时出现下列错误提示:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
以上错误百思不解,后来把侯俊杰的《深入浅出mfc第2版》第6章353页的hello程序原码抄上实验,发现也出现完全一样的错误提示,不知为何。请高手指点迷津,小弟扣头。

解决方案 »

  1.   

    菜单 Project->Settings... 在 C/C++ 页,在 Category 下拉框里选择 Code Generation,然后在 Use run-time library 里选择 Debug Multithreaded ( Debug 版本时用 ) 或者 Multithreaded ( release 版本时用).
      

  2.   

    大哥,真好使啊,能给我详细讲讲吗,为什么必须要用多线程哪?是不是
    因为每个控件都要创建一个线程的原因?另外现在又出现了下面的警告,
    如何消除?多谢,很崇拜您,我现在就给您加分。
    LINK : warning LNK4098: defaultlib "libcmtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library