C ++在没有CLR的情况下读取/写入XML

时间:2010-08-05 12:36:03

标签: xml visual-c++ dll native-code

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

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

非常感谢。

2 个答案:

答案 0 :(得分:1)

/clr标志意味着您将其构建为C ++ / CLI应用程序,这意味着它将是托管代码(使用.Net框架等)。有关详细信息,请参阅here

您可能想要使用本机代码,因此我建议您使用类似MSXml或Xerces XML library的内容来读取XML并确保不使用任何.Net类。可能还有其他XML库,但这些是我在C ++中使用的唯一两个。

答案 1 :(得分:1)

如果您想使用Microsoft的解决方案并熟悉COM接口,可以尝试MSXML。作为一个易于使用的开源替代方案,我建议libxml2(我在我的一些Windows应用程序中使用它并发现它令人满意)。