首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

,D6的内存异常有关问题

2012-04-13 
紧急求助,D6的内存错误问题1个BPL里面调用另一个BPL的form,老是要出现vcl60.bpl的内存错误if frm_mzcfhj

紧急求助,D6的内存错误问题
1个BPL里面调用另一个BPL的form,老是要出现vcl60.bpl的内存错误

  if frm_mzcfhj<>nil then begin
  frm_mzcfhj:=nil;
  end;
  Application.CreateForm(Tfrm_mzcfhj,frm_mzcfhj);

  if frm_mzcfhj.ShowModal=mrOK then
  begin
  ......
  end;
  finally
  // frm_mzcfhj.free;
  frm_mzcfhj:=nil;
  end;

实际上那个调用的FORM已经显示出来了,才报的错
不是每次都有,10次有5次吧要出内存错误,该怎么解决啊,求教求教

求教求教求教求教求教求教,急啊。。。。。。。谢谢谢谢

[解决办法]
这是指针应用问题,创建销毁 释放等要控制好
[解决办法]
代码不完整,错误应该不在那里
[解决办法]
跟踪一下试试,可能是参数传递有问题吧
[解决办法]
if frm_mzcfhj<>nil then begin
frm_mzcfhj.free;
frm_mzcfhj:=nil;
end;
Application.CreateForm(Tfrm_mzcfhj,frm_mzcfhj);

if frm_mzcfhj.ShowModal=mrOK then
begin
......
end;
finally
frm_mzcfhj.free;
frm_mzcfhj:=nil;
end;
[解决办法]
加载方式
加载BPL
引用参数
释放BPL

热点排行