DLL动态调用函 //获取dll 文件路径
文章摘要
//公用单元函数 function dllform(dllname, funcname: string): DWORD; // DLL动态调用函 //获取dll 文件路径 var myinifile: Tinifile; DllHandle: THandle; Dllform: TCallBaseForm; begin DllHandle := LoadLibr...
//公用单元函数
function dllform(dllname, funcname: string): DWORD;
// DLL动态调用函
//获取dll 文件路径
var
myinifile: Tinifile;
DllHandle: THandle;
Dllform: TCallBaseForm;
begin
DllHandle := LoadLibrary(PChar(CurWorkDLLPath +'\'+ dllname + '.dll'));
if DllHandle <> 0 then
begin
Dllform := GetProcAddress(DllHandle, PChar(funcname)); //窗体函数
if Assigned(Dllform) then
begin
Dllform(Application, Screen); //调用dll主窗
end
else
Application.MessageBox('程序文件调用错误,请联系系统管理员!', '错误', MB_OK + MB_ICONSTOP);
end
else
begin
MessageBox(0, Pchar('没有找到' + dllname + '.dll程序文件,请联系系统管理员'), '错误:加载DLL失败', MB_OK + MB_ICONSTOP); //判断dll文件是否存在
Exit;
end;
end;
//DLL
function CreateFrmLRPT01(App: TApplication; Scr: TScreen):TForm;
begin
Application := App;
Screen := Scr;
Application.CreateForm(TfrmLRPT01, frmLRPT01);
result:=frmLRPT01;
end;
exports
CreateFrmLRPT01;
//main调用函数
dllform('LRPT01','CreateFrmLRPT01');
手机扫码阅读
微信或手机浏览器扫一扫,随时随地随心阅读与分享
还没有人赞过,来做第一个
🤞 分享
订阅更新
输入邮箱,第一时间接收本站新文章推送。
版权所有:辰峰微网
文章标题:DLL动态调用函 //获取dll 文件路径
文章链接:https://www.14551.cn/Delphi/768.html
版权声明:本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
文章标题:DLL动态调用函 //获取dll 文件路径
文章链接:https://www.14551.cn/Delphi/768.html
版权声明:本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!




发表评论