gpt4 book ai didi

c++ - 在 C++ 项目中嵌入 XML 字符串资源

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:06:37 25 4
gpt4 key购买 nike

我有一个需要翻译的 C++ 插件项目。因此,我创建了一个可用于访问字符串的 Dictionary 类。但是,我不完全确定存储字符串的最佳方式是什么。我正在考虑创建一个 XML 文件并将所有字符串存储在那里,并将它们的不同语言环境存储在一个变量名下,例如

<sHello>
<en_GB>Hello</en_GB>
<fr_FR>Bonjour</fr_FR>
...
</sHello>

但是,我宁愿不必将 XML 文件与其他可分发文件一起分发。插件需要跨平台,所以我在 Visual Studio 中开发 Windows 版本,在 XCode 中开发 Mac OS 版本。最好是,我的 Dictionary 类中用于访问 XML 值的 C++ 代码在两个平台上都是相同的,这意味着我可以将 XML 包含在各自的项目中,而不必担心维护 2 个独立的代码库。

是否可以以不需要分发的方式将 XML 文件作为编译资源嵌入?

最佳答案

分发 xml 文件有什么问题?

如果你真的不想分发 XML 文件,你可以制作一个小的实用程序,将 xml 文件转换为 C++ 源文件,如下所示:

// autogenerated by <put your fancy name here>
// Don't hand edit this source file

const char xmlfile[] = "<sHello>\
<en_GB>Hello</en_GB>\
<fr_FR>Bonjour</fr_FR>\
...\
</sHello>";

除了 XML,您还可以使用任何其他合适的格式,例如 json 或您认为最适合您需要的任何格式。

关于c++ - 在 C++ 项目中嵌入 XML 字符串资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49033046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com