为什么这段代码运行时程序崩溃?(50分)

  • 主题发起人 主题发起人 zythuman
  • 开始时间 开始时间
Z

zythuman

Unregistered / Unconfirmed
GUEST, unregistred user!
var
xmldoc:TXMLDocument;
rootnode:IXMLNode;
begin
xmldoc:=TXMLDocument.Create(nil);
xmldoc.Active:=False;
xmldoc.FileName:=xmlFilename;//xmlFilename 是一个xml文件的文件名
xmldoc.Active:=true;
rootnode:=xmldoc.DocumentElement;
end;
这段代码编译没问题但是运行时程序就崩溃,请大侠指点一下!谢谢!
 
xmldoc:=TXMLDocument.Create(nil);
改为
xmldoc := TXMLDocument.Create(self);

xmldoc := TXMLDocument.Create(Application);
 
liyinwei 大侠您能解释一下原因吗?为什么按照您的方法该过之后就没有错误了吗?
 
Delphi技术联盟群:23889386
 
因为xmldoc对象要动态生成在某个“容器”里,
如果你写成NIL,则就会产生错误!
 
估计这是 TXMLDocument 的 Bug ,楼主就没必要纠缠这个问题了。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部