建立DLL動態連線庫

2021-05-21 12:15:06 字數 1494 閱讀 2874

建立dll動態連線庫

3)製作dll 動態連線庫,但要宣告:

uses

unit1 in 'unit1.pas';

exports

createform name 'myform';

4)呼叫窗體的程式按普通方法製作,但是 在implementation下首先宣告要呼叫的dll函式

const

gdi32='myformdll.dll';

function createform(capt:string):string;stdcall;external gdi32 name 'myform';

function getcolor:longint;stdcall;

begin

result:=color1;

end;

procedure tform1.scrollbar1change(sender: tobject);

begin

panel2.color:=rgb(scrollbar1.position,scrollbar2.position,scrollbar3.position);

edit2.text:=inttostr(panel2.color);

color1:=panel2.color;

end;

procedure tform1.button2click(sender: tobject);

begin

free;   //析構form1

end;

2)建立動態連線庫

執行成功後,再建立動態連線庫:

library formdll;

uses

unit1 in 'unit1.pas';

exports

mycolor name 'my',

getcolor name 'get';

begin

end.

3)建立呼叫的程式

首先宣告要呼叫的dll函式

const

gdi32='formdll.dll';

function mycolor(col:longint):longint;stdcall;external gdi32 name 'my';

function getcolor:longint;stdcall;external gdi32 name 'get';

然後寫出相應的程式

procedure tform1.button1click(sender: tobject);

begin

mycolor(color);

end;

procedure tform1.button2click(sender: tobject);

begin

color:=getcolor;

end;

---本文章使用「國華軟體」出品的部落格內容離線管理軟體multiblogwriter撰寫並發布

動態連線庫(DLL)

把c 的類寫進dll裡,單獨的編譯。程式執行時可以快速裝載並連線到dll上,這樣叫做標準的模組軟體。大大提高 的重用型。dll是執行時的模組。win32 dll允許匯出全域性變數,就象匯出函式一樣。只要dll申請記憶體,就從客戶程式的程序的記憶體堆中進行記憶體分配。dll包含乙個匯出函式表,它包含了...

動態建立 DLL

serializable public sealed class proxycreateobjectclass marshalbyrefobject public override object initializelifetimeservice ilease lease ilease base.i...

建立C 動態鏈結庫 dll

先來一段vc 給我們提供的標準模板 ifdef connection exports define connection api declspec dllexport else define connection api declspec dllimport endif 此類是從 connectio...