0

私は、korzh ローカライザー プラグインを使用して国際化しようとしている C++ Builder 2009 プロジェクトを使用しています。

アプリケーションを実行して言語メニューを初期化しようとすると、次の例外が発生します。

Project abc.exe raised exception class ELUInvalidResLibrary with message 'Invalid resource file format "C:\path\to\exe\abc.exe"'.

実行可能ファイルへのリソース参照が少しばかげているように思えます。何か案は?

進行状況の更新:

適切に翻訳している別のプロジェクトがあります。なので参考にしました。プロジェクトに abc_klr.res ファイルがないことに気付いたので、それを追加したところ、 でその例外LocalizerOnFly->Init()を乗り越えましたが、言語を変更しようとすると同様の例外が発生します。違いは、実行可能ファイルが参照されなくなり、代わりにリソース参照として "" が取得されることです...以下はスクリーンショットです:

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

0

だから私の問題は2つのステップで修正されました:

  1. リソース ファイルをプロジェクトに追加してから、再構築します。

  2. プロジェクトと展開ディレクトリから翻訳関連ファイルを削除してから、言語ファイルを更新します。

物事は再びグルーヴィーです。

于 2013-03-30T00:37:51.023 に答える