我是一个新学是VC的,为什么我每次编译文件时,总会出现“link.exe"出现错误
PeculiarMenu.obj : error LNK2001: unresolved external symbol "public: __thiscall CPeculiarMenuDlg::CPeculiarMenuDlg(class CWnd *)" (??0CPeculiarMenuDlg@@QAE@PAVCWnd@@@Z)
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
Debug/PeculiarMenu.exe : fatal error LNK1120: 4 unresolved externals
执行 link.exe 时出错.

解决方案 »

  1.   

    lnk2001:unresolved external symbol
    为不确定的外部符号,如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。发生错误的原因有两个:一是所引用的函数、变量不存在、拼写不正确或者使用错误;其次可能使用了不同版本的连接库。 
    lnk1120 你可以:
    尝试在[Project] --> [Settings] --> 选择"Link"属性页, 
    在Project Options中将/subsystem:console改成/subsystem:windows 
      

  2.   

    子系统改用Windows 同一楼
    CRT改多线程库 选MT或者MDT project->setting->c++ codegeneration ->不要选signal thread
      

  3.   

    CPeculiarMenuDlg所在文件没有加入到工程中