关于TXMLDocument.Create()的问题(50分)

O

oxen.ct

Unregistered / Unconfirmed
GUEST, unregistred user!
今天在Delphi7中用TXMLDocument要读取一个XML文件,
采用XMLDoc := TXMLDocument.Create(nil);后,
Active := True;通过
但是,在执行XMLDoc.DocumentElement;这句时,就报错了,
后来发现在创建时,必须传入一个owner,如下:
XMLDoc := TXmLDocument.Create(owner);
这样就没问题,一切正常。
但现在的问题是,我是在一个DLL中读取XML的,
DLL又没有owner,只能传入nil,
请达人帮忙解答一下,
如何解决这个问题。
 
O

oxen.ct

Unregistered / Unconfirmed
GUEST, unregistred user!
问题已解决
将XMLDoc定义为IXMLDocument,然后采用Delphi默认的DOMVendor
这样传入nil也可以了。
 
L

linuxping

Unregistered / Unconfirmed
GUEST, unregistred user!
我也发现了这个问题.....不知道原因是什么.....我传入了参数Application....
我个人猜测TXMLDocument没有handle(windows句柄),但它又要处理消息,所以需要一个Owner......我曾试着AllocHandle一个句柄个TXMLDocument....纯属猜测....
 
顶部