Delphi中动态调用DLL中的窗体
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,DLL链接库代码Library Project1;usesForms,Unit1 in 'Unit1.pas' {Form1};Function ShowForm(AHandle:THandle):B
千家信息网最后更新 2025年02月02日Delphi中动态调用DLL中的窗体
DLL链接库代码
Library Project1;usesForms,Unit1 in 'Unit1.pas' {Form1};Function ShowForm(AHandle:THandle):Boolean;StdCall;varAForm:TForm1;beginResult:=False;Application.Handle:=AHandle;AForm:=TForm1.Create(Application);TryAForm.ShowModal;Result:=True;FinallyAForm.Free;end;end;{$R *.res}exportsShowForm;beginend.
Form中调用代码
unit Unit2;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;procedure Button1Click(Sender: TObject);procedure FormCreate(Sender: TObject);private{ Private declarations }public{ Public declarations }end;TShowForm=Function (AHandle:THandle):Boolean;Stdcall; //001varForm1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);var mainfrm,DllForm:THandle; //002ShowForm:TShowForm; //003beginmainfrm:=Form1.Handle; //004DllForm:=LoadLibrary('hello.dll'); //005Trybeginif DllForm<>0 thenbegin@ShowForm:=GetProcAddress(DllForm,'ShowForm');ShowForm(mainfrm);endelsebeginRaiseLastWin32Error;end;end;FinallyFreeLibrary(DllForm);end;end;procedure TForm1.FormCreate(Sender: TObject);beginend;end.
代码
链接
动态
窗体
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
分布式数据库如何建立
万方数据库检索性能特点
大型软件开发 组织架构
保证客户服务器安全措施
渤海大学软件开发
网络安全工程师好还是软件好
软件开发2022大厂薪资
广州所有软件开发微信开发
数据库实训代码作业截图
杭州驰联网络技术有限责任公司
数据库模型演进历史
modbus主站服务器
网络安全红线检讨书
网络安全法的几个重点
服务器文件同步更新
我的世界服务器在哪
计算机考数据库技术有什么用
如何看首选服务器和备用服务器
9月16日网络安全宣传活动
sql 数据库技术是什么
PUBMED数据库技术流视频
简单的服务器部署需要多少费用
徐州嘿逗科技互联网推广策划
蚌埠咖啡点餐软件开发多少钱
软件开发是高新技术吗
计算机应用与网络技术
密云软件开发者
增城区光纤网络技术开发价格多少
软件开发具体都分什么
数据库为什么要创建触发器