![](/img/trans.png)
[英]I'm getting the error “LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup”
[英]LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
我正在為游戲開發人員學習C ++,我正在讀書和使用Win32 API,所以我嘗試編譯我的程序的測試
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInsance,HINSTANCE hPrevInstance,PSTR cmdLine,int showCmd){
MessageBox(0,"First Win32 Program","Window Tittle",MB_OK);
}
我正進入(狀態:
鏈接:錯誤LNK2001:無法解析的外部符號_WinMainCRTStartup
我是win32編程的新手,所以我不知道我在使用Windows7 thnx的錯誤在哪里:)!
我遇到了同樣的問題,當我意識到我忘記了添加源代碼時就解決了
您可以使用/ENTRY:WinMain
覆蓋默認名稱,也可以使用/ENTRY:WinMain
/MT
編譯,以便編譯器以鏈接器獲取運行時庫(提供入口點)的方式標記目標文件。
運行時庫入口點做一些不錯的事情,例如運行全局構造函數來設置全局異常處理程序,這樣在未捕獲的異常的情況下會出現一個對話框,但是絕對不需要這樣做。
注意:如果不使用庫入口點,則沒有可用參數。 您必須使用諸如GetCurrentProcess
和GetCommandLine
和GetStartupInfo
類的OS函數來獲取通常作為WinMain
參數可用的信息。 無論如何,您都沒有使用過。 但是考慮使用自己的入口點時,請三思而后行,很多事情取決於庫的初始化,因此最好確保不使用它。
您真的想研究XNA游戲開發人員。 對於您的第一個應用程序-讓VC ++ IDE承擔繁重的工作。 選擇“新建項目”,“控制台應用”,然后選擇“ f Hello World”-將為您設置所有默認值-
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.