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