【问题标题】:C++ Reads/Writes XML without CLRC++ 在没有 CLR 的情况下读取/写入 XML
【发布时间】:2010-08-05 12:36:02
【问题描述】:
我知道这是一个非常愚蠢的问题,而且我对 C++ 很陌生。
我正在开发星际争霸 AI,它是 DLL 文件。我正在尝试使用 XML 向机器人收集一些数据,但是每当我使用 /clr 选项构建 DLL 时。机器人无法正确加载。所以,我的问题是什么是 CLR,有没有办法在不使用 /clr 构建选项的情况下读取/写入 XML。
非常感谢。
【问题讨论】:
标签:
xml
visual-c++
dll
native-code
【解决方案1】:
/clr 标志表示您将其构建为 C++/CLI 应用程序,这意味着它将是托管代码(使用 .Net 框架等)。请参阅here 了解更多信息。
您可能想要编写本机代码,因此我建议您使用 MSXml 或 Xerces XML library 之类的东西来读取 XML,并确保您不使用任何 .Net 类。可能还有其他 XML 库,但这是我在 C++ 中使用过的仅有的两个。
【解决方案2】:
如果你想使用微软的解决方案,并且熟悉COM接口,可以试试MSXML。作为一个易于使用的开源替代品,我推荐libxml2(我在我的一些 Windows 应用程序中使用它并觉得它很令人满意)。