一般使用動態鏈結庫DLL中類的方法

2022-02-16 14:26:16 字數 1125 閱讀 6574

現在假設你的建立的dll名是win32dll

1.新建乙個工程。將上述的三個檔案:win32dll.lib,win32dll.dll,win32dll.h,拷貝到當前工程目錄中。 在工程的標頭檔案中,引入上述標頭檔案和lib庫。

#include "win32dll.h" 

#pragma comment(lib,"win32dll.lib")

2.其實還可以在設定路徑的方法上進行設定,這樣的話就不用copy到現在的工程了。如果需要用到頭檔案,就具體的做法是

project--> (現在工程名)project properties-->c/c++ --> general --> additional including libraries裡加上你的路徑就行了。

可執行檔案僅在執行時載入動態鏈結庫。必須告訴系統在**查詢「win32d.dll」。您可以通過使用path環境變數做到這一點。為此,請在屬性頁」對話方塊中展開配置屬性」節點,並選擇除錯」。在環境」旁邊鍵入以下內容:path=< win32dll.dll 檔案的路徑》,其中 < win32dll.dll 檔案的路徑》 應替換為win32dll.dll的實際位置。單擊確定」儲存所有更改。

然後再加上:

#include "win32dll.h" 

以上兩種方法都是可以的,各有優缺點。所以希望大家自己選擇一種。

然後在你的類中,可以定義dll庫中包含的類的例項了:

cwin32dll m_dll;

這樣就可以在本工程中使用dll中的類及其類中函式了。當然,dll中的全域性變數,函式等也可以使用。

說明:如果你程式很複雜,比如說你的dll還引用了其他的庫,其他的自己寫的標頭檔案,這時的dll引用會變的很複雜,很有可能上述方法是不行的。建議使用的方法,不要使用dll,直接在上述dll引用的庫和標頭檔案的基礎上寫乙個應用程式,跳過乙個dll。

DLL 動態鏈結庫 學習筆記 靜態鏈結庫的使用

暑期學習正式拉開帷幕。昨天看了看imac的使用,感覺不錯,推薦一下。這幾天準備學學dll 主要參考資料,還有個比較好的資料。上午小小寫了寫靜態鏈結庫的使用。資料相當詳細吖,記錄下自己的收穫。1.對鏈結庫的理解 鏈結庫,顧名思義,是為可執行檔案提供的可鏈結的乙個庫檔案。庫檔案中可以提供一些函式資料等 ...

無法找到所需的動態鏈結庫 DLL動態鏈結庫總結

入職快乙個月了,今天把dll部分看完了,邊看邊寫了總結。如下 相對路徑 動態鏈結庫的好處 編譯時鏈結.lib檔案,可執行檔案執行時載入dll。win32 dll建立 注意事項 如果呼叫約定與c不同 如採用了pascal約定 存在關鍵字 stdcall 用extern c 函式名依然會發生改變,此時需...

動態鏈結庫DLL建立和使用

到目前為止剛剛開始接觸dll dynamic link library 一邊看書,一邊建立了乙個dll檔案,然後進行了dll檔案的使用,具體操作以及 如下 1 createdll工程的建立,工程型別為win32下的dll型別 生成的程式入口函式為 bool apientry dllmain hmod...