我的应用程序是使用C ++ builder XE3创建的。 在我的应用程序中,我使用XML.xmldoc.hpp
完成了一些xml解析在XP机器上,当我运行应用程序时,它显示我的消息框 “未安装Microsoft msxml”。
任何人都可以帮助我吗?
答案 0 :(得分:3)
错误消息有点误导。这并不意味着根本没有安装MSXML。 MSXML使用COM,错误消息实际上意味着无法通过CoCreateInstance()
实例化MSXML COM对象(并且TXMLDocument
的MSXML DOMVendor尝试在放弃之前实例化几个不同版本的MSXML)。这是一个微妙但重要的区别。例如,如果您在工作线程中使用XMLDocument,则必须确保事先调用CoInitialize/Ex()
。 C ++ Builder在主UI线程中为您执行此操作,但您必须在工作线程中手动执行此操作。
答案 1 :(得分:0)