博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi中的dll操作
阅读量:4699 次
发布时间:2019-06-09

本文共 1072 字,大约阅读时间需要 3 分钟。

利用delphi dll wizard进行dll的编写。创建:保存时改dll名称library test2;uses  SysUtils,  Classes,  forms,  dialogs;{$R *.res}function test():string;begin  showmessage('a');end;exports  test;//必须的beginend.调用:在调用单元的implement下面 function test():string;external 'xxxxxxx\test2.dll';button中调用test方法即可。动态调用dll:type  //晚绑定,也就是动态调用外部函数主要用以下三个命令:  //LoadLibrary:获取 DLL  //GetProcAddress:获取函数  //FreeLibrary:释放  //定义一个过程类型,参数要和需要的函数一致  TMB = function(hWnd: HWND; lpText, lpCaption: PChar; uType: UINT): Integer; stdcall;  TForm1 = class(TForm)    Button1: TButton;    procedure Button1Click(Sender: TObject);    procedure FormCreate(Sender: TObject);    procedure FormDestroy(Sender: TObject);  private    MB: TMB;  {声明函数 MB}    inst: LongWord;  {声明一个变量来记录要使用的 DLL 句柄}  public    { Public declarations }  end;procedure TForm1.FormCreate(Sender: TObject);begin  inst := LoadLibrary('user32.dll');  if inst <> 0 then    MB := GetProcAddress(inst, 'MessageBoxW');end;procedure TForm1.FormDestroy(Sender: TObject);begin  FreeLibrary(inst);  {记得释放}end;

  

转载于:https://www.cnblogs.com/hejoy91/p/3527144.html

你可能感兴趣的文章
前端学习笔记day01 html
查看>>
采样率
查看>>
(三)僵尸进程、孤儿进程
查看>>
day08小记
查看>>
哈希,最短路径,堆,排序,动态规划
查看>>
C语言-apache mod(模块开发)-采用VS2017开发实战(windows篇)
查看>>
Mac OS X:Xcode常用快捷键
查看>>
使用Linux思路搞定IIS的一个权限问题
查看>>
CSS-技巧
查看>>
JQuery 事件
查看>>
白帽子讲Web安全1.pdf
查看>>
Oracle体系结构
查看>>
C# mongodb 简单自增排序 以及批量去重批量入库
查看>>
基于jquery的常见函数封装
查看>>
工作队列(workqueue) create_workqueue/schedule_work/queue_work
查看>>
platform_device与platform_driver
查看>>
Android5.0以后,materialDesign风格的加阴影和裁剪效果
查看>>
Android JNI之C/C++层调用JAVA
查看>>
Android Application的使用及其生命周期
查看>>
有关ie8 滤镜影响 :hover 的问题 求大神解决下 ie8下 hover 不管用
查看>>