Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在评估 Delphi XE2 的 gnugettext。一切似乎都还好,只是我们似乎没有翻译目录选择:它总是“\locale\Lc_MESSAGES\”。因为我需要在同一个应用程序中共享一些 exe 的翻译,所以不是很方便。我查看了来源并看到:
BaseDirectory:=ExtractFilePath(ExecutableFilename);
好的,我可能会更改来源,但我不喜欢它。任何优雅的想法?
您可以使用提供的bindtextdomain函数来更改应用程序查找字典文件的目录。第一个参数通常是字符串'default',第二个参数是要转到的目录。实际的字典文件仍需要位于指定目录的子文件夹中(使用相同的 \locale\LC_MESSAGES\ 模式),但这至少提供了一种在多个程序之间共享翻译的便捷方式。