2017-11-13 6 views
5

私は例外をキャッチしてエラーメッセージの一部としてメッセージテキストを表示します。すべてのターゲットのバージョン情報オプションでRAD Studio(10.1)が英語に設定され、ロケールIDが409英語に設定され、エラーメッセージがドイツ語で出力されます。これは、ドイツのWindows 10と他の言語を使用している他のWindowsマシンの両方で発生します。Delphiの例外メッセージのテキストが間違った言語で表示される

ファイルのオープンに失敗したようなシステム例外がありますが、ファイルが見つかりませんでしたが、自分のメッセージテキストでは発生しないすべての種類の例外で発生するようです。

プロジェクトは最近Delphi 2007から移行されています。バージョン番号に関しては、プロジェクトファイルで手作業でクリーンアップしなければなりませんでした。しかし、プロジェクトファイルのロケールをチェックすると、驚きはありません:1033 - > $ 0409 - 英語。

ドイツのメッセージはどこにありますか?

+2

*デルファイ10.1 - **ベルリン***。ナー、それはできない。 ;-)しかし、異なるビルド構成(デバッグ/リリース32ビット/ 64ビットなど)があり、すべてではなく一部の言語に正しい言語が設定されている可能性があります。 – GolezTrol

+3

私はそれを取るこのアプリケーションは、ドイツのマシン上に構築された? – Dsm

+0

確かにそうではありません:すべての設定はロケールIDと同じ値です。 –

答えて

1

最終日に数分を費やすたびにソリューションを検索した後、解決しました。

Rad StudioのbinフォルダにあるBDSSetLanguage.exeツールを使用すると、IDEの言語だけでなくライブラリの言語も変更できます。 IDEは英語に設定され、ライブラリはドイツ語に設定されました。図書館の言語を英語に設定することで問題は解決しました。

@mrabatが正しい方向に私を送ってくれてありがとう。しかし、彼のヒントは恒久的な解決策ではなくハックだったので、私はここで正式なクレジットを与えることはできないと思う。

関連する問題