unresolvedexternalsymbol_WinMain@16的解決方法

字號:

當(dāng)我們在使用VC開發(fā)C++的時候會遇到一些連接錯誤,這些錯誤比編譯錯誤要難改正,筆者今天就遇到這樣一個錯誤
    1.問題描敘:
    error LNK2001: unresolved external symbol _WinMain@16
    debug/main.exe:fatal error LNK 1120:1 unresolved externals
    error executing link.exe;
    2.產(chǎn)生該錯誤的原因
    a.你建立了一個WINDOWS應(yīng)用程序,可是你卻在入口函數(shù)的時候使用main而不是WinMain;
    b.你用vc打開了一個.c/.cpp 文件,然后直接編譯這個文件,這個文件中使用了WinMian而不是main作為入口函數(shù)。vc這時的默認(rèn)設(shè)置是針對控制臺程序的。
    3.解決方案
    a.改正入口函數(shù);
    b.進(jìn)入project->setting->c/c++, 在category中選擇preprocessor,在processor definitions中刪除_CONSOLE, 添加_WINDOWS;
    c.2.進(jìn)入project->setting->Link, 在Project options中將 /subsystem:console改為/subsystem:windows. 轉(zhuǎn)貼于:計(jì)算機(jī)二級考試_考試大