MFC開發鏈結庫的選擇

2021-06-21 11:09:03 字數 389 閱讀 1387

使用vs2010,在專案屬性中有一項mfc的使用,有三種設定:

1.使用標準windows庫 

2.在共享dll中使用mfc 

3.在靜態庫中使用mfc 

第一種顧名思義。第二種指的是打包時一些mfc的dll的內容沒有被包含在exe檔案中,所以exe檔案較小,但是執行時要求系統中要有相關的dll檔案。第三種是將dll中的相關**寫進exe檔案中,檔案較大,但是可以在沒有相關dll的機器上執行。

同時,如果程式本來是第二種方式,發給同事,在同事機器上執行時,可能會出現錯誤:「無法啟動程式……,由於應用程式配置不正確,未能啟動此應用程式。」    

我覺得,在開發階段的程式都選第3種比較好吧,不用管大小以及效率,等後期打包的時候用spy等其他工具都可以,來偵測dll等就行了。

建立MFC靜態鏈結庫

一 建立靜態鏈結庫 件中 class calculator cpp檔案 編譯,生成.lib檔案。專案屬性根據應用情況設定 把mylib.h mfc靜態鏈結庫.lib檔案拷貝到專案中,就能使用靜態鏈結庫了。二 新建乙個對話方塊程式測試。專案屬性 件中 include inc mylib.h pragm...

MFC動態鏈結庫和WIN32動態鏈結庫

1 dll的構成 每個應用程式都有乙個入口函式winmain,而每個dll也有乙個入口函式dllmain。dll跟應用程式一樣都含有資源 資料段和 段。dll跟應用程式的差別主要是dll有符號輸入表和符號輸出表,以方便應用程式呼叫dll中的函式。因為dll是由應用程式載入的,所以它本身沒有虛擬的記憶...

MFC 動態鏈結庫的生成呼叫。

1.新建mfc dll程式。2.在專案中新增.cpp檔案 名字隨意。我的是txt 在txt.cpp中寫入 extern c declspec dllexport void button1 void 3.右擊txt.cpp點編譯,編譯成功就行。4.在自己的dll專案debug資料夾中找到txtdll....