Windows 中定义的 LoadString 函数可用于从 dll 或 exe 等资源加载字符串。

Linux 中的 LoadString 等效函数是什么?

最佳答案

正如评论中所指出的,没有单一的 Linux 操作系统支持从可执行文件中提取资源。 Linux for Internationalization (i18n) 和 Localization (l10n) 中有多个选项可以满足您的要求。

根据您的目标(消息的外部化、对 i18n 的支持等),不同的编程语言中存在类似的功能:

  • Java 有资源(可以添加到 JAR 文件中),
  • LIBC 提供 gettext(通过外部消息文件“.po”文件)。见 https://en.wikipedia.org/wiki/Gettext
  • 许多脚本环境(python、perl)通过模块提供了 gettext 的接口(interface)。
  • 大多数基于 GUI 的框架都支持外部资源(Gnome、Xt/X11 等)

  • 作为旁注,可以使用 dlsym 动态查找来实现“LoadString”,假设消息被编译到可执行文件中(作为“C”代码或类似代码)。可能是最后的选择。

    关于c - Linux 中 LoadString 函数的等价物是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58425536/

    10-11 14:30