/////////////////////////////////////////////////////////////////////////
該解決方案旨在提供一種能夠從非MFC擴(kuò)展DLL中導(dǎo)入一個自定義的類的方案。
自定義的類從某種意義上來講,也是一種用戶自定義的數(shù)據(jù),形如struct。
基于此考慮,完全可以從非MFC擴(kuò)展DLL中導(dǎo)入非MFC的用戶自定義的類。
方案如下:
1) 首先建立一個DLL( WIN32 DLL)工程,創(chuàng)建頭文件*.dll,自定義一個類,
在類的前面添加"__declspec(dllexport)"關(guān)鍵字,表示該工程到處這個類。
例如: class __declspec(dllexport) myClass ...
2) 在其實現(xiàn)文件中,添加頭文件"#include "*.h"",并實現(xiàn)相應(yīng)的類實現(xiàn)部分。
3) 編譯執(zhí)行生成*.dll文件,將其COPY到應(yīng)用測試工程的執(zhí)行目錄下(debug/release)
下,COPY DLL工程的頭文件*.h到應(yīng)用測試工程的目錄下,添加進(jìn)項目中,并將其中的
"__declspec(dllexport)"修改為"__declspec(dllimport)"。
4) 在其實現(xiàn)文件中添加頭文件"#include "*.h"",然后對其導(dǎo)入的類進(jìn)行相應(yīng)的操作。
5) 編譯運行測試程序,便可以實現(xiàn)類相關(guān)的操作。
NOTE: 對于靜態(tài)/動態(tài)鏈接到MFC的規(guī)則DLL也可以達(dá)到同樣的效果,導(dǎo)入自定義的類。