MFC如何寫資源封裝的DLL

2021-08-22 05:55:14 字數 888 閱讀 2413

思路主要是提供匯出類的方式,或者匯出函式的方式。下面主要講解匯出類的方式。

一、匯出類的方式是:

1 其中showdlg()函式在內部實現了對話方塊的封裝,為了測試簡單,可在對話方塊中加入一按鈕,寫上「hello,world」的提示框。主要**如下:

#ifdef _usrdll

class __declspec(dllexport) cexportclass

#else

class __declspec(dllimport) cexportclass

#endif

;#ifdef _usrdll

_declspec(dllexport) cexportclass exportclass;

#else

_declspec(dllimport) cexportclass exportclass;

#endif

2 #ifdef _usrdll

__declspec(dllexport) cexportclass exportclass;

#else

__declspec(dllimport) cexportclass exportclass;

#endif

這段**是匯出類的物件,供呼叫者直接使用。

3 void cexportclass::showdlg()

上面**中在顯示對話方塊之前一定要加上afx_manage_state(afxgetstaticmodulestate());這句話,不然對話方塊顯示不出來。

這句話意思是將當前模組切換到dll模組中,因為對話方塊資源在dll模組中定義。關鍵字搜尋mfc源程式中有明確定義,如下:

if(m_pthreadstate)

else

#endif

}

如何寫簡單的makefile

作為乙個服務端的程式設計師,在linux下不會寫makefile那就就不能算服務端程式了。最近在重新學c c 寫了乙個簡單的雙向鍊錶,到寫makefile的時候卡住了,太久沒寫,都忘記了,趕緊上網查了點資料,了解簡單寫法,特別在這裡記錄一下。先介紹下檔案結構,當前目錄下有個main.cpp,有兩個目...

如何寫文件 問題的提出

在測試時寫了一些test step,手工測試,內容很繁雜,步驟按要求寫到極細,只要按著一步步走就能做出來。這裡也有乙個分清主次關係的問題,不是所有東西都要寫出來的,要區分大家都懂的 傻瓜級的 和特殊的地方 這裡要重點寫 但是在實際使用過程中,碰到大家都不願意用的情況,首先是直接沒看,叫你直接demo...

如何寫的更有文采 練習

我來過這座城市。對這句話進行畫面感擴充 原 當你開啟心扉,開始用包容的心看待這世間的一切,不盲目下定義,不狂妄,不自卑,明白這世間的陰晴圓缺後,依舊可以和整個世界握手言和 原 哪怕明明知道這座城市不屬於你,那也是你的城市,和你只有一回的青春。好像高中時老師布置什麼作業完成什麼作業一樣,想要自己進行擴...