我正在为Delphi XE2评估gnugettext。一切似乎都没问题,只是看起来我们没有翻译目录选择:它总是" \ locale \ Lc_MESSAGES \"。 由于我需要在同一个应用程序中共享某些exe的翻译,因此不太方便。我查看了消息来源并看到:
BaseDirectory:=ExtractFilePath(ExecutableFilename);
好的,我可以改变消息来源,但我不喜欢它。 有什么优雅的想法吗?
答案 0 :(得分:0)
您可以使用提供的 bindtextdomain 功能更改应用程序查找字典文件的目录。第一个参数通常是字符串'default',第二个参数是要转到的目录。实际的字典文件仍然需要位于指定目录的子文件夹中(使用相同的\ locale \ LC_MESSAGES \ pattern),但这至少提供了一种在多个程序之间共享翻译的便捷方式。