应用程序显示错误Microsoft MsXml未安装

时间:2014-09-02 14:52:32

标签: xml-parsing c++builder c++builder-xe3

我的应用程序是使用C ++ builder XE3创建的。 在我的应用程序中,我使用XML.xmldoc.hpp

完成了一些xml解析

在XP机器上,当我运行应用程序时,它显示我的消息框 “未安装Microsoft msxml”。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

错误消息有点误导。这并不意味着根本没有安装MSXML。 MSXML使用COM,错误消息实际上意味着无法通过CoCreateInstance()实例化MSXML COM对象(并且TXMLDocument的MSXML DOMVendor尝试在放弃之前实例化几个不同版本的MSXML)。这是一个微妙但重要的区别。例如,如果您在工作线程中使用XMLDocument,则必须确保事先调用CoInitialize/Ex()。 C ++ Builder在主UI线程中为您执行此操作,但您必须在工作线程中手动执行此操作。

答案 1 :(得分:0)

准确地说,你需要找到msxml6.dll安装程序(Windows 7的标准版)

XP使用msxml4.0

link download