問題分析:
因為Win32 console Application的入口函數是Main(),而Win32 Application的入口函數才是WinMain()
解決方案:
右鍵項目,打開【屬性】頁,【配置屬性】——【鏈接器】——【系統】中的【子系統】改為【窗口 (/SUBSYSTEM:WINDOWS)】 ,如下圖所示:
再次編譯即可過通過測試!
此部分轉自 https://blog.csdn.net/to_baidu/article/details/53966619
變成新手容易犯的一個錯誤是,創建應用程序時選擇了錯誤的應用程序類型。例如,開發人員創建了一個新的Win32應用程序項目,並給這個項目創建了一個入口函數main。在這種情況下,創建應用程序時,開發人員就會看到一個連接程序的錯誤信息。這是因為Win32應用程序項目設置了/subsystem:windows連接程序開關,但是卻找不到相應的Winmain或者wWinmain函數。這是侯你可以有以下幾種解決方案:
1 將main函數改為Winmain函數
2 將/subsystem:windows開關改為/subsytem:console
3全部刪除/subsytem:windows開關,讓連接程序根據源代碼中實現的函數進行正確的操作。
更改/subsystem:windows的方法:
右鍵點擊-->項目,選擇---->屬性,屬性頁 窗口彈出;
接着,點擊連接器->系統,在右側會看到“子系統”選項,在這里可以選擇相應的連接程序開關.
此部分轉自 https://blog.csdn.net/caizi001/article/details/40864361