关于动态创建XMLDocument对象的问题(50分)

  • 主题发起人 主题发起人 qmwuu
  • 开始时间 开始时间
Q

qmwuu

Unregistered / Unconfirmed
GUEST, unregistred user!
我才动态库中动态创建了XMLDocument对象,但要将对象的DOMVendor属性值修改为'MSXML',现在不知如何设置。请教!
 
默认的就是 msxml
如果要该的话可以用下面的语句
xml.DOMVendor := GetDOMVendor('MSXML');
 
我在访问xml.DocumentElement时,这么会出现如下提示Access violation at 01693AF6 accessing 0575C954。不知道是何原因?
我在动态创建的时候用了如下的语句:
if Not Assigned(xml) then begin
xml:= TXMLDocument.Create(nil);
xml.DOMVendor := GetDOMVendor('MSXML');
end;
使用的时候如下:
xml.filename = 'd:/a.xml';
xml.active := True;
iCount := xml.documentelement.ChildNodes.count;
就出错了,不知道是什么原因?
 
分数不够可以在加
 
没有那位大虾可以帮忙吗?
 
TXMLDocumen 改成 ixmldocument

xml 声明成 ixmldocument
 
var
xml: ixmldocument;
begin
xml := LoadXMLDocument(filename);

这个样子用
 
最后如何释放xml对象呢?没有xml.free命令.
 
我从来都没有释放过

也没出过问题
 
这只是个接口 不是类
 
我将此方法编写成了一个dll,用vb调用这个dll,一旦调用过后,vb程序退出时总是提示Runtime error 216 at 0AC7392A。是什么原因?
 
msn什么意思?
 
把你的dll 发到 163zjb@163.com 吧 方便的话 带上原码
 
我用vb调用这个dll,然后出的错。现在已经发送到你的信箱上去了。麻烦看一下。
 
本来想调试一下你的 dll 但是你这个里面还调了数据库

我这就不能测了 建议你先把里面涉及数据库的代码全部去掉 看有没有问题

最好先做成普通应用程序 测试通过后 再改成com 将事半功倍
 
现在我将数据库去掉了,还是有问题。能否电话里问你。
 
不好意思 在上班 这边没电话

你先把你的函数放到普通应用程序中 调试一下 看有没有问题
 
接受答案了.
 
后退
顶部