【发布时间】:2014-09-02 14:52:31
【问题描述】:
我的应用程序是使用 C++ builder XE3 制作的。 在我的应用程序中,我使用 XML.xmldoc.hpp 完成了一些 xml 解析
在 XP 机器上,当我运行应用程序时,它会显示消息框 “未安装 Microsoft msxml”。
谁能帮帮我??
【问题讨论】:
标签: xml-parsing c++builder c++builder-xe3
我的应用程序是使用 C++ builder XE3 制作的。 在我的应用程序中,我使用 XML.xmldoc.hpp 完成了一些 xml 解析
在 XP 机器上,当我运行应用程序时,它会显示消息框 “未安装 Microsoft msxml”。
谁能帮帮我??
【问题讨论】:
标签: xml-parsing c++builder c++builder-xe3
错误信息有点误导。这并不意味着根本没有安装 MSXML。 MSXML 使用 COM,错误消息实际上意味着无法通过 CoCreateInstance() 实例化 MSXML COM 对象(TXMLDocument 的 MSXML DOMVendor 尝试在放弃之前实例化几个不同版本的 MSXML)。这是一个微妙但重要的区别。例如,如果您在工作线程中使用 XMLDocument,则必须确保事先调用 CoInitialize/Ex()。 C++Builder 在主 UI 线程中为您执行此操作,但您必须在工作线程中手动执行此操作。
【讨论】:
【讨论】: