#include <windows.h>int WINAPI WinMain(
  HINSTANCE hInstance,      // handle to current instance
  HINSTANCE hPrevInstance,  // handle to previous instance
  LPSTR lpCmdLine,          // command line
  int nCmdShow              // show state
)
{ return 0;
}
这个程序编译后出现下面的错误,为什么啊,这是什么意思?
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/WinMain.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.希望大家帮下忙,感谢,呵呵。

解决方案 »

  1.   

    vs
     不要建立console程序,建立一个win程序,
    另外修改几个项目设置也可以达要求
      

  2.   

    那还真麻烦啦!
    win32 Application程序,我很少用
    不过你的程序,在我机器上可以运行,没什么错误
    不知道是不是你编译器的原因...
      

  3.   

    WinMain 是由于你创建的是win32 Application 程序,就是win32的窗口程序。
    而看楼主的意思,你是想用win32 console 程序,就是win32的控制台程序,不含有资源的。如果楼主对于修改没有把握的话,可以新建一个工程(符合你要求的),然后将空工程运行下,然后将代码或者页面直接加到新工程里面比较的安全。
      

  4.   

    估计是我的win32 console出问题了,我新建了一个空的,直接编译都出现上面得莫名错误
      

  5.   

    Windows子系统设置错误, 提示:
    libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: 
    [Project] --> [Settings] --> 选择"Link"属性页,
    在Project Options中将/subsystem:console改成/subsystem:windows链接:http://www.cnitblog.com/ictfly/archive/2007/01/17/21976.html
      

  6.   

    Win32 Console没出问题,是你的理解出了问题,应该建立Win32 Application,也就是Win32窗口程序(也可以不创建窗口);对于Win32 Console项目,程序入口是main而不是WinMain。
      

  7.   


    我把它改成windows后出现wincrt0.obj错误;然后我又改回console后,出现crt0.obj错误
      

  8.   


    那为什么我新建了一个空的console工程后,什么代码都没添加,直接编译就出现crt0.obj的错误了啊。不解
      

  9.   


    找不到入口点函数main()或wmain(),所以就出错了