Windows環境中動態鏈結庫的使用

2021-09-29 19:05:35 字數 2349 閱讀 5834

1、開啟visual studio 新建乙個專案

隱式載入需要使用到動態庫的導入庫——.lib檔案,在工程中加入.lib檔案主要有以下3中方式:

在這裡我們採用第一種方式。

先右擊專案,選擇」生成「,以建立標準的專案目錄

把newdll.dll放到專案目錄下的debug目錄下,把newdll.lib和newdll.h放到專案目錄下的implicit目錄下。

2、編輯原始檔

在原始檔implicitdll.cpp中編寫源**,**如下:

執行結果:

可以看到dll中的函式呼叫成功了

1、開啟visual studio,按照上述方法新建乙個名為explicitdll的專案。(也可以根據自己的習慣命名)

2、將專案生成一下,以生成標準的檔案目錄

3、將newdll.dll放到專案目錄下的debug目錄下

4、編寫源**

在explicitdll.cpp中編輯源**,**內容如下:

#include

"stdafx.h"

#include

#include

typedef

void

(*_fun)()

;typedef

void

(*_out)

(int i)

;typedef

int(

*_add)

(int a,

int b)

;int

_tmain

(int argc, _tchar* ar**)

//讀取函式位址並返回

_fun fun=

(_fun)

getprocaddress

(hdll,

"fun");

fun();

_out out=

(_out)

getprocaddress

(hdll,

"out");

out(22)

; _add add=

(_add)

getprocaddress

(hdll,

"add");

printf

("3+4=%d\n"

,add(3

,4))

;//解除安裝dll

freelibrary

(hdll)

;system

("pause");

return0;

}

Windows 動態鏈結庫程式設計

windows 動態鏈結庫程式設計 1 介紹 windows作業系統是應用最關的作業系統,因此動態鏈結庫也為程式設計師所熟悉,即使對於普通的使用者來說,很多時候也會碰到.dll結尾的檔案,這就是動態鏈結庫檔案。windows下的動態鏈結庫可以通過參考標頭檔案和.lib庫檔案進行編譯,從而使得動態鏈結...

Windows動態鏈結庫DLL

1.什麼是dll dll,即動態鏈結庫,是包含若干個函式的庫檔案,可供其他程式執行時呼叫。2.dll的優缺點 優點 重用,可供多個程式同時呼叫 缺點 易發生版本衝突 當新版本的動態鏈結庫不相容舊版本時,其他使用該dll的程式可能無法正常工作。針對這一問題,我們需要在程式中加上乙個manifest檔案...

Windows下動態鏈結庫與靜態鏈結庫的構建

bool winapi dllmain handle hdllhandle,dword dwreason,當乙個程式試圖載入解除安裝dll時,系統會呼叫dll庫中的dllmain函式 然後編寫實際功能函式 libiary win32 dll 模組名稱 exports 下面的函式才能在dll外使用 f...