C++无需 CLR 即可读取/写入 XML
我知道这是一个非常愚蠢的问题,而且我对 C++ 很陌生。
我正在开发星际争霸AI,它是DLL文件。我尝试使用 XML 向机器人收集一些数据,但是每当我使用 /clr 选项构建 DLL 时。机器人无法正确加载。所以,我的问题是什么是 CLR,是否有一种方法可以在不使用 /clr 构建选项的情况下读取/写入 XML。
非常感谢。
I know this is a very stupid question and I'm very new to C++.
I'm developing Starcraft AI, it is DLL file. I'm trying to use XML to gather some data to the bot, however whenever I build the DLL with /clr option. The bot doesn't load properly. So, my question is what is CLR and is there a way to read/write XML without using /clr build option.
Thanks so much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
/clr
标志意味着您将其构建为 C++/CLI 应用程序,这意味着它将是托管代码(使用 .Net 框架等)。请参阅此处了解更多信息。您可能想要执行本机代码,因此我建议您使用 MSXml 或 Xerces XML 库< /a> 读取 XML 并确保您不使用任何 .Net 类。可能还有其他 XML 库,但这是我在 C++ 中使用的仅有的两个库。
The
/clr
flag means that you're building it as a C++/CLI app which means that it'll be managed code (using the the .Net framework etc). See here for more information.You probably want to do native code so I'd suggest that you use something like MSXml or Xerces XML library to read the XML and make sure that you don't use any .Net classes. There's probably other XML libraries, but those are the only two I've used from C++.
如果你想使用微软的解决方案并且熟悉COM接口,你可以尝试 MSXML。作为一种易于使用的开源替代方案,我推荐 libxml2 (我在一些 Windows 中使用它应用程序并发现它令人满意)。
If you want to use Microsoft's solution and you are familiar with COM interfaces, you can try MSXML. As an easy to use open-source alternative I'd recommend libxml2 (I use it in some of my Windows apps and find it satisfying).