Delphi 製作 dll 動態鏈結庫

2021-09-21 04:14:17 字數 1543 閱讀 4699

delphi 製作 .dll 動態鏈結庫,封裝常用的函式。

1,建立 dll 檔案:

建立工程 檔案 mydll.dpr:

library mydll;

uses

sysutils, classes, graphics, controls, forms, dialogs, stdctrls;

/procedure mymsg(const smsg: pchar); stdcall;

begin

showmessage(smsg);

end;

/function myleftstr(str: pchar; i: integer): pchar; stdcall;

begin

result :=pchar(copy(str,1,i));

end;

/function myrightstr(str: pchar; i: integer): pchar; stdcall;

begin

result :=pchar(copy(str,length(str)-i+1,255));

end;

function myspaces(n: integer): pchar; stdcall;

vari: integer;

s: string;

begin

if n<=0 then

begin

result := pchar('');

exit;

end;

s := '';

for i := 1 to n do

s := s + ' ';

result := pchar(s);

end;

begin

end.

按 ctrl+f9編譯,生成 mydll.dll 檔案。

2,呼叫 dll:

unit unit1;

inte***ce

uses

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

dialogs, stdctrls;

type

tform1 = class(tform)

edit1: tedit;

button1: tbutton;

button2: tbutton;

procedure button1click(sender: tobject);

private

public

end;

tmyspc = function(n: integer): pchar;

varform1: tform1;

implementation

end.

注意:函式的引數和返回值為 string 型別時,用 pchar 代替。

**測試環境:

作業系統:windows server 2003,delphi7.0

作者微博:

「十萬個為什麼」電腦學習網:

用Delphi製作DLL的方法

用delphi製作dll的方法 一 dll的製作一般步驟 二 引數傳遞 三 dll的初始化和退出清理 如果需要初始化和退出清理 四 全域性變數的使用 五 呼叫靜態載入 六 呼叫動態載入 七 在dll建立乙個tform 八 在dll中建立乙個 ichildform 九 示例 十 delphi製作的dl...

用Delphi製作DLL的方法

用delphi製作dll的方法 一 dll的製作一般步驟 二 引數傳遞 三 dll的初始化和退出清理 如果需要初始化和退出清理 四 全域性變數的使用 五 呼叫靜態載入 六 呼叫動態載入 七 在dll建立乙個tform 八 在dll中建立乙個 ichildform 九 示例 十 delphi製作的dl...

Delphi呼叫C 編寫的動態鏈結庫dll的方法

首先宣告這個dll中的函式,然後就可以直接呼叫了 function addnum num1,num2 integer integer stdcall external project1.dll name addnumber function addnum num1,num2 integer inte...