2013-06-21 49 views
0

我知道這已被問了上千次,但我無法解決這個簡單的問題。另一個錯誤LNK2019:無法解析的外部符號_WinMain @ 16在函數中引用___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 [email protected] referenced in function ___tmainCRTStartup

+0

您的項目是如何建立的?你確定你的源文件正在編譯和鏈接? –

+0

該文件是該項目的一部分,並且我有更多文件在編寫警告時進行編譯。也不,不排除 – Pacha

+0

沒有'UNICODE'和'_UNICODE'的定義,它會讓我感到很腥。入口點應如下所示:'int WINAPI wWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PWSTR pCmdLine,int nCmdShow);'[有關MSDN入口點的更多信息](http://msdn.microsoft.com/zh-cn/ library/windows/desktop/ff381406.aspx) –

回答

-1

的問題是,你的WinMain功能是在extern "C"塊中聲明,這使得它的C風格的聯動。 Microsoft Visual C++運行時期望有一個符號[email protected]的函數,它是__stdcall函數的C++符號名稱,它需要16個字節的參數。

要解決此問題,請從您的WinMain函數附近刪除extern "C"鏈接規範塊。

1

該錯誤是由於該文件被定義爲WinMain而引起的,該文件是.h文件,因此它未包含在該項目中。

相關問題