fatal error LNK1561:必須定義入口點 問題的解決

        最近正在學習《深入淺出MFC》,在運行例程的時候出現了一些問題。我使用的編譯軟件是Visual Studio 2008。首先編譯時遇到了如下錯誤:fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d],遇到這個錯誤後我在Hello屬性頁(右鍵點擊Hello工程名最下面選項)->配置屬性->常規->項目默認值->MFC的使用裏選擇在共享DLL中使用MFC。重新編譯後出現如下錯誤:fatal error LNK1561: 必須定義入口點,然後我在Hello屬性頁(右鍵點擊Hello工程名最下面選項)->配置屬性->鏈接器->高級->入口點寫入程序入口點WinMainCRTStartup。因爲應用程序真正的入口點是WinMainCRTStartup,這是VC庫文件中的函數,由它來初始化全局變量並調用WinMain,WinMain中調用CMyApp::InitInstance。改好之後,運行無誤。

發佈了17 篇原創文章 · 獲贊 31 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章