unresolvedexternalsymbol_WinMain@16的解決方法

字號(hào):

當(dāng)我們?cè)谑褂肰C開發(fā)C++的時(shí)候會(huì)遇到一些連接錯(cuò)誤,這些錯(cuò)誤比編譯錯(cuò)誤要難改正,筆者今天就遇到這樣一個(gè)錯(cuò)誤
    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)生該錯(cuò)誤的原因
    a.你建立了一個(gè)WINDOWS應(yīng)用程序,可是你卻在入口函數(shù)的時(shí)候使用main而不是WinMain;
    b.你用vc打開了一個(gè).c/.cpp 文件,然后直接編譯這個(gè)文件,這個(gè)文件中使用了WinMian而不是main作為入口函數(shù)。vc這時(shí)的默認(rèn)設(shè)置是針對(duì)控制臺(tái)程序的。
    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ī)二級(jí)考試_考試大