簡體   English   中英

鏈接:錯誤LNK2001:無法解析的外部符號_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編譯,以便編譯器以鏈接器獲取運行時庫(提供入口點)的方式標記目標文件。

運行時庫入口點做一些不錯的事情,例如運行全局構造函數來設置全局異常處理程序,這樣在未捕獲的異常的情況下會出現一個對話框,但是絕對不需要這樣做。


注意:如果不使用庫入口點,則沒有可用參數。 您必須使用諸如GetCurrentProcessGetCommandLineGetStartupInfo類的OS函數來獲取通常作為WinMain參數可用的信息。 無論如何,您都沒有使用過。 但是考慮使用自己的入口點時,請三思而后行,很多事情取決於庫的初始化,因此最好確保不使用它。

您真的想研究XNA游戲開發人員。 對於您的第一個應用程序-讓VC ++ IDE承擔繁重的工作。 選擇“新建項目”,“控制台應用”,然后選擇“ f Hello World”-將為您設置所有默認值-

暫無
暫無

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

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