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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章