【问题标题】:C++ xml (should I use msxml6?, I installed msxml6 but not see where it is)C++ xml(我应该使用 msxml6 吗?我安装了 msxml6 但看不到它在哪里)
【发布时间】:2013-04-19 18:13:13
【问题描述】:

我有几个关于 c++ xml 的问题。我正在使用 Visual Studio 2010。

  1. 我应该使用 msxml6.dll 进行 c++ xml 解析吗?

  2. 我已经安装了 msxml6.dll,但是我找不到它的安装位置。应该在 C:\Program Files (x86)\ 或 C:\Program Files\ 下看到一个名为 MSXML 6.0 的新目录?但我什么也没看到。但是,我在 C:\Windows\System32 中看到了 msxml6.dll。

  3. 如何在我的 c++ 项目中添加对 msxml6.dll 的引用?

谢谢, 扎杰,

【问题讨论】:

  • MSXML 是基于 COM 的。您需要使用CoCreateInstance 来访问它的类实现。仅在项目中添加对它的引用是不够的。

标签: c++ xml msxml6


【解决方案1】:

我建议你使用更轻量级的 XML 库——tinyXML

MSXML 是一个 COM 服务器。您可以使用import directive 包含它。您还可以使用 MSXML SDK 中必须包含的 MSXML.h 文件。要使用任何 COM 服务器,您应该调用两个函数:CoInitializeCoCreateInstance

【讨论】:

  • 感谢您推荐 tinyXML。我会调查一下。这可能就是我所需要的,因为我只有一个非常小的 xml 文件要解析。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-01
  • 2018-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多