3

我知道这是一个非常愚蠢的问题,而且我对 C++ 很陌生。

我正在开发星际争霸 AI,它是 DLL 文件。我正在尝试使用 XML 向机器人收集一些数据,但是每当我使用 /clr 选项构建 DLL 时。机器人无法正确加载。所以,我的问题是什么是 CLR,有没有办法在不使用 /clr 构建选项的情况下读取/写入 XML。

非常感谢。

4

2 回答 2

1

/clr标志表示您将其构建为 C++/CLI 应用程序,这意味着它将是托管代码(使用 .Net 框架等)。请参阅此处了解更多信息。

您可能想要编写本机代码,因此我建议您使用 MSXml 或Xerces XML 库之类的东西来读取 XML,并确保您不使用任何 .Net 类。可能还有其他 XML 库,但这是我在 C++ 中使用的仅有的两个。

于 2010-08-05T12:42:06.807 回答
1

如果你想使用微软的解决方案,并且熟悉 COM 接口,可以试试MSXML。作为一个易于使用的开源替代品,我推荐libxml2(我在一些 Windows 应用程序中使用它并觉得它很令人满意)。

于 2010-08-05T12:52:22.213 回答