Win32 Application和Win32 Console Application的区别

 
Win32 Application和Win32 Console Application的区别

在HelloWindows工程建好后,有些学员可能会常遇到如下链接错误:

--------------------Configuration: hellowindows - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/hellowindows.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
hellowindows.exe - 2 error(s), 0 warning(s)原因是什么呢?
Win32 Application的入口函数为WinMain
Win32 Console Application的入口函数main
在建HelloWindows工程是注意选择应该Win32 Application.解决方法是:将project-settings-link的project options里的
/subsystem:console
改成
/subsystem:windows
如果你编写传统的C程序,必须建立Win32 Console Application程序,而Win32 Application和Win32 Console Application的区别就在于VC里链接参数不同.
 
发布了27 篇原创文章 · 获赞 6 · 访问量 8万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章