0

DelphiXE2のgnugettextを評価しています。翻訳ディレクトリを選択できないように見えることを除いて、すべて問題ないようです。常に「\ locale \Lc_MESSAGES\」です。同じアプリケーションでいくつかのexeの翻訳を共有する必要があるので、あまり便利ではありません。私は情報源を調べて見ました:

BaseDirectory:=ExtractFilePath(ExecutableFilename);

OK、ソースを変更するかもしれませんが、気に入らないです。エレガントなアイデアはありますか?

4

1 に答える 1

0

提供されているbindtextdomain関数を使用して、アプリケーションが辞書ファイルを検索するディレクトリを変更できます。通常、最初のパラメータは文字列'default'で、2番目のパラメータは移動先のディレクトリです。実際の辞書ファイルは、指定されたディレクトリのサブフォルダにある必要があります(同じ\ locale \ LC_MESSAGES \パターンを使用)が、これにより、少なくとも複数のプログラム間で翻訳を共有する便利な方法が提供されます。

于 2013-01-30T17:30:38.090 に答える