1

我的应用程序使用 C++ builder XE3 制作。在我的应用程序中,我使用 XML.xmldoc.hpp 完成了一些 xml 解析

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

请问谁能帮帮我??

4

2 回答 2

4

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

于 2014-09-02T20:03:47.373 回答
0

可能您需要找到 msxml6.dll 安装程序(Windows 7 的标准配置)

XP 使用 msxml4.0

链接下载

于 2014-09-02T15:16:11.147 回答