我现有一个DLL文件(Bak_Data.dll),dll文件中包含一个窗体(BakForm)DLL中输出的过程为:procedure BakForm_Show;stdcall;
begin
if BAKForm=nil then
BAKForm:=TBAKForm.Create(Application);
BAKForm.Show;
end;请问如何在EXE程序中动态调用这个DLL窗体,静态的方式我会,动态的老是不成功,请高手指点下!
begin
if BAKForm=nil then
BAKForm:=TBAKForm.Create(Application);
BAKForm.Show;
end;请问如何在EXE程序中动态调用这个DLL窗体,静态的方式我会,动态的老是不成功,请高手指点下!
解决方案 »
- 用ExpressBars建菜单的问题——建立形如开始菜单——在线等
- 我在delphi中向access插入记录,老是报溢出错误,百思不得其解,帮帮忙咯
- 求助!怎么截取字符串的后五位?
- DELPHI7+ADO+ORACLE 9I 紧急问题,请回答,高分相送
- 初学者提问,急,在线等
- 我怎样判断一个邮件服务器上一个用户名存在不存在
- 如何在word文档中显示数据库中的图象字段的内容?高手请进!在线等待!
- 计算机科学中的最好的书是哪些?
- 为什么有人这个月才几天就有快1000专家分?
- 一个语法不清的问题,请高手赐教
- 请教个问题,indy的tcpclient和tcpserver分包传输文件,设置多大比较合适?
- 请问有没有做过数字电视上位机开发的,上位机都需要做那些工作?
var
BakDll:THandle;begin BakDll:=LoadLibrary('Bak_Data.dll');
try
begin
if BakDll<>0 then
begin
BakForm_Show:= GetProcAddress(BakDll,'BakForm_Show')
end else
RaiseLastWin32Error;
end;
finally
FreeLibrary(BakDll); end;
end;这中间还差点代码来调用窗体,请问该如何写呢
function SelectName(const Names:PChar):PChar;stdcall;export;
begin
FrmSelName :=TFrmSelName.Create(nil);
Try
frmSelName.Listbox1.Items.clear;
frmSelName.Listbox1.Items.AddStrings(Names);
....
ShowModal;
Finally
FrmSelName.Free;
end;
end;