使用動態鏈接庫DLL的方法

現在假設你的建立的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。

發佈了48 篇原創文章 · 獲贊 14 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章