簡體   English   中英

LNK2019的另一個錯誤:函數____tmainCRTStartup中引用了無法解析的外部符號_WinMain @ 16

[英]Another error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

我知道這個問題已經被問了一千遍了,但是我無法解決這個簡單的問題。

這是代碼:

#include "windows.h"

extern "C"
{
    INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT)
    {
        return 0;
    }
}

子系統設置為Windows (/SUBSYSTEM:WINDOWS) 我有以下錯誤:

error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

引起該錯誤的原因是,被定義為WinMain的文件是.h文件,因此未包含在項目中。

問題是您的WinMain函數在extern "C"塊中聲明,這為其提供了C樣式的鏈接。 Microsoft Visual C ++運行時期望使用符號_WinMain@16的函數,該函數是__stdcall函數的C ++符號名,該函數需要16個字節的參數。

要解決此問題,請從WinMain函數周圍刪除extern "C"鏈接規范塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM