C Linux中的LoadString函数的等价物是什么?

C Linux中的LoadString函数的等价物是什么?,c,linux,windows,C,Linux,Windows,windows中定义的LoadString函数可用于从dll或exe等资源加载字符串 Linux中的LoadString等效函数是什么?如评论中所述,Linux操作系统不支持从可执行文件中提取资源。Linux中有多种国际化(i18n)和本地化(l10n)选项,可以满足您的需求 根据您的目标(消息的外部化、对i18n的支持等),不同编程语言中存在类似的功能: Java有资源(可以添加到JAR文件中) LIBC提供gettext(通过外部消息文件“.po”文件)。看 许多脚本环境(python、pe

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


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

如评论中所述,Linux操作系统不支持从可执行文件中提取资源。Linux中有多种国际化(i18n)和本地化(l10n)选项,可以满足您的需求

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

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

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

    我认为
    LoadString
    与Windows资源紧密耦合,这些资源通过资源编译器
    rc
    编译成可执行文件,在Linux下没有直接的等价物。(但也许我这里遗漏了什么。)是本地化还是什么?查看gettext。您是否尝试了
    字符串