Delphi中DLL的基本使用方法

2021-04-19 23:40:14 字數 2133 閱讀 6038

一、delphi中的dll使用方法:

1.  dll 須置放在與執行檔同一目錄或windows system 目錄;

2.  確認 dll export 出來的函式的原型

3 用stdcall宣告字尾。

4 最好大小寫敏感。 

5 無須用far呼叫字尾,那只是為了與windows 16位程式相容。

二、 dll的製作一般分為以下幾步:

1 在乙個dll工程裡寫乙個過程或函式

2 寫乙個exports關鍵字,在其下寫過程的名稱。不用寫引數和呼叫字尾

三、 在dll建立乙個tform

1 把你的form uses到dll中,你的form用到的關聯的單元也要uses進來

四、 在dll中建立乙個***ichildformexample:

dll源**:

library project2;

uses

sysutils,

classes,

dialogs,

forms,

unit2 in 'unit2.pas' ;

varccc: pchar;

procedure inputccc(text: pchar);stdcall;

begin

ccc := text;

end;

procedure showccc;stdcall;

begin

showmessage(string(ccc));

end;

exports

openform;

inputccc,

showccc;

begin

end.

呼叫方源**:

unit unit1;

inte***ce

uses

windows, messages, sysutils, classes, graphics, controls, forms, dialogs,

stdctrls;

type

tform1 = class(tform)

button1: tbutton;

button2: tbutton;

edit1: tedit;

procedure button1click(sender: tobject);

procedure button2click(sender: tobject);

private

public

end;

var

form1: tform1;

implementation

procedure openform(mainform:tform);stdcall;external'project2.dll';

procedure showccc;stdcall;external'project2.dll';

procedure inputccc(text: pchar);stdcall;external'project2.dll';

procedure tform1.button2click(sender: tobject);

begin

showccc;//這裡表明windows 32位應用程式dll中的全域性變數也是在應用程式位址空間中,16位應用程式或許不同,沒有做實驗。

end;

資料引用:file:///i:/技術學習/dll/delphi/web資料/用delphi製作dll小結_delphi教程_www_knowsky_com.htm

delphi中dll運用的例子

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

Delphi中DLL庫的建立

在delphi環境中,編寫乙個dll同編寫乙個一般的應用程式並沒有太大的區別。事實上作為dll主體的dll函式的編寫,除了在記憶體 資源的管理上有所不同外,並不需要其它特別的手段。一般工程檔案的格式為 program 工程標題 uses 子句 程式體而dlls工程檔案的格式為 library 工程標...

DELPHI中建立呼叫DLL

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