Delphi dll定义与调用
来源:互联网 发布:玩骰子的软件 编辑:程序博客网 时间:2024/06/01 10:00
1.dll定义
library testdll;uses SysUtils, Classes;Function add (X,Y:integer ):integer;stdcall ;begin Result := X+Y;end ;{$R *.res}exports add ;beginend.
2.静态调用dll
优点:可以通过depends查看dll依赖项,同时在程序执行前就可以知道程序的是否完整
缺点:如果dll不使用也会被加载进来,造成内存浪费,某个dll损坏,也会造成整程序不能运行
unit usedll;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) btn1: TButton; procedure btn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;Function add (X ,Y :integer ):integer;stdcall ;external 'E:\test5\testdll.dll' ;implementation{$R *.dfm}procedure TForm1.btn1Click(Sender: TObject);begin ShowMessage (IntToStr(add(30,50))) ;end;end.
3.动态调用dll
缺点:不能查看dll依赖项,程序执行前不能知道程序是否完整,某个dll损坏不可以预知
优点:dll按需加载到内存,节省内存,部分dll损坏不影响程序的其他部分正常运行
unit usedll;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) btn1: TButton; procedure btn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.btn1Click(Sender: TObject);var handle:THandle; sdll:string; add:function(x,y:integer):integer;StdCall;begin sdll:='E:\dll\testdll.dll'; handle:=LoadLibrary(PAnsiChar(sdll)); if handle<>0 then begin @add:=GetProcAddress(handle, 'add'); if @add<>nil then ShowMessage(IntToStr(add(2,2))); FreeLibrary(handle); end;end;end.
0 0
- Delphi dll定义与调用
- delphi编写与调用DLL
- Delphi 动态与静态调用DLL
- Delphi 动态与静态调用DLL
- Delphi 函数嵌套 定义与调用
- DLL的作用与用Delphi调用DLL的方法
- Delphi 类库(DLL)动态调用与静态调用示例讲解
- delphi dll 调用技巧
- delphi 调用dll窗体
- VC调用DELPHI DLL
- delphi 调用 dll
- delphi调用DLL
- delphi调用.net dll
- delphi 动态调用DLL
- Delphi调用Dll
- Delphi 调用Dll
- delphi调用dll
- c指针与delphi指针比较(含dll调用)
- 社説 20150826 南北協議合意 着実な履行で信頼を醸成せよ
- 【more effective c++读书笔记】【第2章】操作符(1)
- 神经网络中训练数据集、验证数据集和测试数据集的区别
- Java基础 笔记(八)-http
- Java&Android复习
- Delphi dll定义与调用
- OAuth 授权机制
- 用“阳光跟帖”告慰抗战英雄
- 逆元 + 费马定理 + 欧拉定理
- PHP生成随机密码
- 社説 20150826 世界同時株安 市場不安の沈静化を急ぎたい
- if语句
- 算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。
- ABAP程序案例()