if Assigned(FXMLDoc) then FreeAndNil(FXMLDoc);
出现 Einvalidpointer with message "invalid pointeer operation" 异常
这是为什么?
出现 Einvalidpointer with message "invalid pointeer operation" 异常
这是为什么?
解决方案 »
- Invalid floating point operation
- 关于在一台机器上不同版本的Delphi 中 安装第三方控件的问题
- 偶终于复活了!
- 如何在一个dbGrid中设置主从表?TKS!在线等…
- DELPHI的TreeView中怎么已最快的速度根据一个父节点得到他所有的子节点
- 如何获取鼠标在程序界面的坐标~~~~~~~~~~大哥们救命啊
- Delphi7下写一个简单COM+组件,并在ASP中调用该组件
- Help ME,我已经是穷途暮路了!
- 现在要做一个和网络相关的程序(主要是共享的问题),请大家给我指点!!
- BDE的问题!
- 建立数据库问题 急!!!
- 为何Excel从复制的图片无法粘贴到Image中?
FXMLDoc: TXMLDocument;
begin
FXMLDoc := TXMLDocument.create(application);
FXMLDoc.Free
end;
不会出错
private
FXMLdoc: TXMLDocument;
protected
procedure FormInitialize; virtual;
public
destructor Destroy; override;
end;TControlForm.FormInitialize
begin
FXMLdoc: TXMLDocument.Create(Application);
endTControlForm.Destroy
begin
FXMLdoc.Free;
end;TBillControlForm = class(TControlform)
end;
var
billControlForm: TBillControlForm procedure Test;
begin
billControlForm := TBillControlForm.Create(Applcation)
billControlForm.FormInitialize;
billControlForm.Free;
end;
运行到 FXMLdoc.Free; 就出错
如果改成
TControlForm.Destroy
var
aXMLdoc: TXMLDocument;
begin
aXMLdoc := TXMLDocument.Create(Application);
aFXMLdoc.Free; 则不出错
end;
FreeAndNil去释放时就出错了.....