为什么我用TXMLdocument时会有Eaccess violate异常?(100分)

  • 主题发起人 主题发起人 Skylights
  • 开始时间 开始时间
S

Skylights

Unregistered / Unconfirmed
GUEST, unregistred user!
源代码如下,我作了简化
xmlold:=TXMLdocument.Create(filename);
xmlold.DOMVendor:=getDomVendor('MSXML');
xmlold.Active:=true;
这之前一切正常,我查看XML属性,也正是文件的内容
但 当我 获取节点 即
root;=xmlold.documentelement 时就会出现异常
如果用F7跟踪的话,就跳进了CPU窗口,半天出不来
F9直接运行的话,就是错误
我做的是 控制台 程序,该引用的单元全引用了
可为什么还是不行,难道还要什么初始化之类的吗,
望得到解答,谢谢![:(]
 
XML文件中没有内容,加入了内容就不会产生异常
,我也碰到过!
 
不要这样用
xmlold:=TXMLdocument.Create(filename);
该成
xmlold:=TXMLdocument.Create(application);
xmlold.filename:=filename;
//OK
 
哈哈,这个问题也困扰了我N天,终于发现这个该死的如果没有OWNER就不好好干活。
 
是呀, 我发现
xmlold:=TXMLdocument.Create(nil);
你如果用上面这个语句 就好出错  搞不董为什么?
xmlold:txmldocument.create(application)
才可以
 
多人接受答案了。
 
后退
顶部