2011-12-05 9 views
1

アラビア語のプロジェクトに言語を追加しています。リソースDllを更新すると、他のすべてのフォームが継承されたベースフォームの1つに次のエラーが表示されます。モジュール%sには開いている子孫またはリンクされたモジュールがあります。再読み込みできません

すべてのフォームでOldCreateOrderをfalseに設定しようとしましたが、それでもエラーは解決しません。私はこの種のエラーについてネット上で検索しようとしましたが、運はありません....

このエラーについて知っている人はいますか?私はDelphi 6 Enterprise版を使用しています。

ありがとうございます。

+0

私は回避策を作り、外部の翻訳マネージャを使用して、リソースDLLを作成することができました。しかし、私はリソースdllを配置し、それをロードすると、私は文字列を見ることができませんでした。 reourcestringを使って宣言された定数はすべて空白です。 –

答えて

0

最後に問題を解決しました。

私のプロジェクトをコンパイルするIDEが失敗した理由を知ることができませんでしたが、外部の翻訳マネージャが助けになりました。

DRCファイルを翻訳マネージャに追加するのを忘れていました。その結果、私のresourcestringsは自動的に読み込まれませんでした。ポートに異なる言語への応用をしたい初心者のために

  1. はDelphi6 \ Binフォルダから外部翻訳マネージャを開きます。
  2. [環境]タブで言語を選択し、[ファイル]タブでプロジェクトで使用されていたすべてのファイルを選択します。 (DRCファイルを忘れないでください)
  3. アップデータを実行し、選択した言語の拡張子を持つプロジェクトファイルを保存します。
  4. 翻訳する必要がある文字列を選択し、それらをリポジトリに追加します。
  5. 必要な文字列を翻訳します。
  6. ETMを使用して作成したプロジェクトをプロジェクトグループに追加してコンパイルします。
  7. リソースdllファイル名はexe名と一致する必要がありますが、拡張子は言語にする必要があります。アラビア語カタールのxxxx.ARQのように。

おかげで、すべて1

関連する問題