Что эквивалентно функции LoadString в Linux? - PullRequest
3 голосов
/ 17 октября 2019

Функция LoadString, определенная в Windows, может использоваться для загрузки строк из ресурса, такого как dll или exe.

Что такое эквивалентная функция LoadString в Linux?

1 Ответ

0 голосов
/ 17 октября 2019

Как отмечается в комментариях, не существует единой поддержки операционной системы Linux для извлечения ресурсов из исполняемых файлов. В Linux есть несколько опций для интернационализации (i18n), локализации (l10n), которые могут удовлетворить ваши требования.

В зависимости от ваших целей (экстернализация сообщений, поддержка i18n, ...), аналогичные функции существуют вразличные языки программирования:

  1. Java имеет ресурсы (которые могут быть добавлены в файлы JAR),
  2. LIBC предоставляет gettext (через файл ".po" файла внешнего сообщения). См. https://en.wikipedia.org/wiki/Gettext
  3. Многие скриптовые среды (python, perl) предоставляют интерфейсы для получения текста через модули.
  4. Большинство основанных на графическом интерфейсе фреймворков имеют поддержку внешних ресурсов (Gnome, Xt / X11, ... )

В качестве примечания можно реализовать «LoadString», предполагая, что сообщения компилируются в исполняемый файл (в виде кода «C» или аналогичный) с использованием динамического поиска dlsym. Вероятно, последний вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...