100分dll求助(100分)

  • 主题发起人 主题发起人 tonglifeng
  • 开始时间 开始时间
T

tonglifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个Dll中uses了一个DataModal,并且在dll的人口函数中
加入了application.CreateForm...将其生成,在应用程序调用
过程中倒没有什么问题,但在程序窗口关闭退出时,出现
‘runtime error at 00002e9c的错误信息。希望得到各位
高手的指点。谢谢!
 
Form是不是没有Destroy掉
 
或者,该DataModal是不是被Free了两次?
 
Dll中的Form窗口只能用
Form1 := TForm1.Create(Sender);的形式创建;
在退出Dll前,用
Form1.Free来释放。请试一下!

另:不知你的Dll实现何种功能,能否加入我的Dll库中,以供他人共享呢?版权归
你所有!
 
响应Form的OnClose事件. 设置;
procedure TForm1.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
 
我好象遇到过此类错误,
可能是什么东西被Free了两次。
 
很可能你自己手工释放了,而结束时Application又般你释放一次
application.CreateForm 可用form = TForm.create( Nil )代替试试
 
一定只能Free一遍,两遍铁定出错
你查查看你的程序,看看是不是别的东西被FREE了两遍呀
实在不行把程序贴出来给大家看看吧
 
多人接受答案了。
 
后退
顶部