Delphi中DLL庫的建立

2021-04-01 19:32:51 字數 1182 閱讀 3300

delphi環境中,編寫乙個dll同編寫乙個一般的應用程式並沒有太大的區別。事實上作為dll主體的dll函式的編寫,除了在記憶體、資源的管理上有所不同外,並不需要其它特別的手段。

一般工程檔案的格式為:

program  工程標題; 

uses    子句; 

程式體而dlls工程檔案的格式為:

library 工程標題; 

uses 子句; 

exprots 子句; 

程式體它們主要的區別有兩點:

1.一般工程檔案的頭標用program關鍵字,而dll工程檔案頭標用library 關鍵字。不同的關鍵字通知編譯器生成不同的可執行檔案。用program關鍵字生成的是.exe檔案,而用library關鍵字生成的是.dll檔案;

2.假如dll要輸出供其它應用程式使用的函式或過程,則必須將這些函式或過程列在exports子句中。而這些函式或過程本身必須用export編譯指令進行編譯。

delphi主選單file 中選new...項,在彈出的視窗中雙擊dll圖示,便會自動給出dll源模組框架,如下:

library project1;

uses

sysutils, classes;

begin

end. 

接下來便可在uses和begin之間加入想在該dll中實現的過程和函式的定義,並用export和exprots保字把它們引出,以便別的模組引用,在begin和end之間加入初始化**,初始化**是用來對dll變數初始化的。應注意,即便無初始化**begin與end也不可省略,如下例:

library minmax;

function min(x, y: integer): integer; export;

begin

if x < y then min := x else min := y;

end;

function max(x, y: integer): integer; export;

begin

if x > y then max := x else max := y;

end;

exports

min index 1,

max index 2;

begin

end. 

經編譯後,並以minmax.dll存檔後,乙個dll庫檔案便形成了。

DELPHI中建立呼叫DLL

一,新建 new other dll wizard 二,library new uses sysutils,classes,dialogs procedure dll begin showmessage delphi end exports dll begin end.三,儲存,四,project ...

DELPHI建立並呼叫 DLL

通過 dll wizard 建立 librarytestdll uses sysutils,classes,dialogs 建立過程 proceduretest begin showmessage testdll.test end 輸出 exports test begin end.在其他工程呼叫,...

delphi中dll運用的例子

dll工程檔案testdll.pas library testdll uses sysutils,classes,dllfrm in dllfrm.pas 輸出showdllmodalform,showdllform,showcalendar介面方法,以便外部程式呼叫 exports showdll...