我在释放数据模块的时,会出现内存访问出错,请问一下这个是什么原因?先谢了代码如下: if not Assigned(ScglSimple_Data_For) then ScglSimple_Data_For := TScglSimple_Data_For.Create(nil);
if not Assigned(Main_For) then Main_For := TMain_For.Create(nil);
try
Main_For.ShowModal;
finally
FreeAndNil(Main_For); //这句还不会出错
FreeAndNil(ScglSimple_Data_For);//ScglSimple_Data_For是数据模块的窗口,释放时会出错
end;
错误信息如下:
Access violation at address 00000000. Read of address 00000000
if not Assigned(Main_For) then Main_For := TMain_For.Create(nil);
try
Main_For.ShowModal;
finally
FreeAndNil(Main_For); //这句还不会出错
FreeAndNil(ScglSimple_Data_For);//ScglSimple_Data_For是数据模块的窗口,释放时会出错
end;
错误信息如下:
Access violation at address 00000000. Read of address 00000000
解决方案 »
- fastreport2.5支持倒出PDF文件及通过输入页码跳页吗?急急急!!!!!!!!!
- dbpress没有access的驱动怎么办?
- TTreeView如何实现 点击父节点和子节点时 切换界面,显示各自对应的参数呢?
- 请教DBGridEh1排序问题
- 对delphi又有了新的认识,关于查找字段和NewRecord事件
- MM,有个难题急需解决(关于 DateTimePicker控件的)
- 把应用程序完全转换成XP界面样式
- 在listview中的最后一行如何加入一个label?
- 我用這個sql語句adoquery1.sql.add(‘left(width,3), height,colors from table1’)打開database.用ADOQuery1.delete;刪除的時候就出毛病
- 有谁有raize 2.52的serial number
- 请问如何实现以下功能?
- 如何结贴?路过的朋友告诉我
if not Assigned(DataModule2) then DataModule2 := TDataModule2.Create(nil);
if not Assigned(form3) then form3 := Tform3.Create(application);
try
form3.showmodal;
finally
FreeAndNil(form3);
FreeAndNil(DataModule2);//ScglSimple_Data_For是数据模块的窗口,释放时会出错
end;