關於Mfc擴充套件dll的使用

2021-05-22 16:38:19 字數 399 閱讀 6399

1、例如,mfc擴充套件dll為exporta工程,mfc擴充套件dll為exportb工程,則exportb工程在使用exporta時,出現鏈結錯誤,開始以為沒有新增依賴庫或者到處類錯誤,但是檢視多次還是出現問題,後來上網查資料,發現afx_ext_data如下:

exportb的dll工程使用exporta的dll工程時,應該重定義afx_ext_data為afx_api_import匯入即可,但是我重定義後還是不可以;

2、後來在修改時突然想到,可以不用mfc自定義的到處巨集afx_ext_data,自己定義巨集如下:

3、在工程屬性-->c/c++-->preprocessor->processor definitions中定義巨集expoerta_export,即可。

4、然後exportb即可以使用exporta了。

MFC擴充套件DLL 小結

1 在dll中啟動多執行緒,用 beginthread 不能使用afxbeginthread 2 dll中與客戶程式之間通訊可以有2中方法 1 通過訊息,在dll中增加乙個自定義訊息,此訊息的id注意不能和客戶端程式中的訊息重複。在客戶端程式中將視窗控制代碼傳給dll,在客戶端寫上此訊息的響應函式,...

呼叫mfc擴充套件型dll使用對話方塊

怎樣在擴充套件 中使用對話方塊 輸入名稱extdll 選擇mfc extension dll using shared mfc dll finish.新增對話方塊idd dlldialog 為對話方塊建立新類 class cextdialog public cdialog 刪掉extdialog.c...

MFC擴充套件DLL匯出類相關問題

用嚮導建立乙個擴充套件dll工程,新增乙個類,然後在類前面名前加afx ext class 就行了,這個類就被匯出了,網上例子很多,似乎也很簡單,其實類複雜一點,就會有些問題了,如 extdlg.h pragma once include resource.h include d dlg.h 另乙個...