调用动态连接库中窗体的问题(100分)

  • 主题发起人 主题发起人 bluenats
  • 开始时间 开始时间
B

bluenats

Unregistered / Unconfirmed
GUEST, unregistred user!
开始在动态连接库中包含了一个窗体,创建窗体的接口函数如下:
procedure FuncFormShow(AHandle: THandle);stdcall;
begin
Application := AHandle;
fmMain := TfmMain.Create(Application);
try
fmMain.ShowModal;
finally
fmMain.Free;
end;
end;
如果调用窗体和动态连接库中窗体的FormStyle都为fsNormal则正常创建并显示
如果我想将调用窗体作为MDIForm,另外一个作为子窗体,则会出现内存读写错误,
请给出原因和解决方法。
 
原因就是MDIForm必须有父窗体
 
同意!
你应该动态的用YourForm.Parent:= 来指定父窗体
 
把Application传过去看看。
 
已经找到解决方法,谢谢各位帮忙
 
解决了 没这么简单吧 调用窗体作为MDIForm
估计在结束成程序时 会报错吧
传 application 过来
你在dll剥离应用程序地址空间时 做处理了吗
 
青铜三代 说得对
给分把
 
后退
顶部