建立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...