如題所示,使用vc++6.0創建項目的時候,因爲選擇的類型不對,本來是控制檯程序Win32 Console Application,結果選擇了窗口程序Win32 Application。在編譯的時候不會報錯,但是構建鏈接的時候報錯,因爲窗口程序主函數入口是WinMain(),而控制檯應用程序主函數入口是main()。錯誤信息截圖如下所示:
具體報錯文字信息如下:
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/memset.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
memset.exe - 2 error(s), 0 warning(s)
知道了出錯的原因,解決辦法就好辦了,需要將application更改爲console application,這時候只能在Project->Settings->Link->Project Options下,將/subsystem:windows修改爲/subsystem:console,如下所示:
修改之後,再次構建,順利通過,不會報錯。