mfc使用動態庫中類的問題

2021-07-01 23:55:15 字數 494 閱讀 9687

編譯動態庫的時候,一般會生成靜態庫和動態庫,可以像使用靜態庫一樣#pragma comment(lib, ***x.lib"),這樣比

typedef void(*fun)();

hmodulehdll = loadlibrary("***x.dll");

funfp1 = (fun)getprocaddress(hdll,funname1);

if(fp1 != null)

方便很多。

但是如果動態庫對應標頭檔案中使用了類可能會報如下錯誤

error lnk2001: unresolved external symbol "__declspec(dllimport) public: int __thiscall ***x::***x(#$^$#$%#)

嘗試各種標頭檔案和庫的路徑的更改依舊報錯,最後試著把property-->general-->use of mfc從使用mfc動態庫改為靜態庫就沒問題了,不明白為什麼,但是可以通過了



動態庫DLL中類的使用

一 dll中類的匯出 在類名稱前增加 declspec dllexport 定義,例如 class declspec dllexport cmath 通常使用預編譯開關切換類的匯入匯出定義,例如 ifdef dllclass exports define ext class declspec dll...

MFC中串列埠類的使用

串列埠控制項 自動獲取串列埠 voidcenvvar configdlg getcom 程式啟動時獲取全部可用串列埠 handle hcom int i,num,k cstring str bool flag ccombobox getdlgitem idc combo com resetconte...

MFC中陣列類的使用分析

出處 vckbase 2006 07 22 05 00 mfc的陣列類支援的陣列類似於c 中的常規陣列,可以存放任何資料型別。mfc的陣列類支援的陣列類似於c 中的常規陣列,可以存放任何資料型別。c 的常規陣列在使用前必須將其定義成能夠容納所有可能需要的元素,而mfc陣列類建立的物件可以根據需要動態...