我的程序中有好多非模态窗口,程序运行一会儿以后,会出现“stack overflow"
的错误,我是这样调用这些窗口的:
if application.findcomponent('frmviewbook')<>nil then
frmviewbook.show
else begin
application.createform(TfrmViewbook,frmviewbook);
frmviewbook.show;
end;
查看了一下内存,发现可用内存在一点一点丧失,会不会是内存泄漏呢?可在DESTROY中用 frmViewBook.free也没用呀.怎么办?
的错误,我是这样调用这些窗口的:
if application.findcomponent('frmviewbook')<>nil then
frmviewbook.show
else begin
application.createform(TfrmViewbook,frmviewbook);
frmviewbook.show;
end;
查看了一下内存,发现可用内存在一点一点丧失,会不会是内存泄漏呢?可在DESTROY中用 frmViewBook.free也没用呀.怎么办?
解决方案 »
- 怎样把图片存入数据库啊?用什么字段啊?在前端录入怎么写代码啊?
- 好迷惑---动态连接库调用后,显示'Invalid Pointer operation',请问怎么回事呀????????????????
- 软件考试天津成绩?
- 关于控制二极管显示屏的问题???????????????????????
- 问一下,形如function RivestFile(FileName: string): string;的函数,导出到DLL里,然后再在VC里面调用,在VC里这个函数应该声明成什么
- 如何把字符串转为变量名使用
- 一个数据库应用程序中可以同时运用多个连接到同一个数据库的ADOQuery控件吗?
- delphi中MDI窗体
- 对INI文件的操作?(特急!!!)
- 找一份兼职工作。
- 插入记录的问题?
- 来不及。。。。。。。。。。。。
frmviewbook.show
else begin
frmviewbook:=TfrmViewbook.create(self);
frmviewbook.show;
end;
if Assigned(frmviewbook) then
frmviewbook.show
else begin
application.createform(TfrmViewbook,frmviewbook);
frmviewbook.show;
//在窗口的事件
procedure TfrmViewbook.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;procedure TfrmViewbook.FormDestroy(Sender: TObject);
begin
frmViewbook:=nil;
end;