vc中出现的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:35:17
我在看孙鑫vc视频中,第一个程序,完全按照视频上教的写代码,编译没错,可执行时提出错误:
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/WinMain.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
望高手指点迷津。。。
补充下,这个程序是关于windows编程的,用了winmain函数和消息回调函数。

[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:console改成/subsystem:windows

创建工程的时候错了,应该创建Win32应用程序,而不是Win32控制台应用程序。winmain是Win32应用程序的默认入口函数,而_main是控制台应用程序的入口函数。
那个错是连接器在连接的时候没有找到默认的入口函数_main,因为你创建了控制台应用程序,所以连接的时候连接器尝试自动连接_main但是你的代码里面没有这个函数就报错。