msvcrtd.lib(crtexe.obj) : error LNK2001: unresolved external symbol _mainproject setting 里面设置为:
MFC share DLLcode generation 设置为:
MDd编译出现以上错误.程序中用到_beginthread()这一类的函数..本人水平低...无法解决...请救我吧..高手们

解决方案 »

  1.   

    如果是console工程,用System:Console,不然使用System:Windows
      

  2.   

    不是呀.是MFC生成的对话框win32 application.
    System:Windows???这东西是啥?不会是.net的东西吧?用在哪里?
    #include <process.h>我加到stdafx.h里面后还是一样的结果呀..
      

  3.   

    我查过link2001 error...是说程序如果是单线程,动态使用MFC DLL时不能用调用静态或多线程版本的函数.反之也不行...程序中用到的是_beginthreadex()这个函数.再次请教...如果不以多线程时就会提示_beginthreadex这个函数没定义.如果编译选项用MDd,而且用static MFC 时就提示有二个线程库重定义,如果用MDd+ MFC DLL时就是以上我说的错误了
      

  4.   

    不是呀.是MFC生成的对话框win32 application.
    System:Windows???这东西是啥?不会是.net的东西吧?用在哪里?
    #include <process.h>我加到stdafx.h里面后还是一样的结果呀..
    是windows程序,入口函数是WinMain不是main,所以有main是不确定的外步符号的错误
      

  5.   

    rageliu大哥,我是MFC生成的程序,我也知道入口函数是winmain.可是我没有自己写函数main()啊,那个_main()应该是msvcrtd.lib里中的吧。但是由于是link error.没办法确认啊。请问如何解决啊?我现在怀疑是我的线程库引用不。哎!