3

プロジェクトを Delphi 2009 から D2010 にアップグレードしていますが、次の内部エラーが発生しました。

[DCC 致命的なエラー] frm_Test.pas(381): F2084 内部エラー: C15700

電話するとき

(ILocalizable(TMyProgram.MainForm.AbilitiesForm)).Localize('c:\test.txt');

定義は次のとおりです。

ILocalizable = interface
  ['{4DF36053-2651-45DE-ADF7-AEC033937A02}']
  procedure Localize(const FileName: TFileName);
end;

TMyProgram は、C# のクラス Program に似たヘルパー クラスです。アプリケーションのメイン フォームを指すプロパティ MainForm があります。メイン フォーム自体には、メイン フォームのパネル内で作成および埋め込みされる別のフォームを指すプロパティがあります。サブフォームの Localize メソッドを呼び出しています。

このソースは、Delphi 2005-9 でコンパイル可能です。

どんなアイデアでも大歓迎です。

4

4 に答える 4

1

*.dcp *.dcpil *.dcu *.dcuil *.bpl *.dll を削除

終わり。無効。

  • コードを別の方法で書き直す

終わり。私はそれを次のように書き直すことで問題を解決することができました

var Form: TfrmAbilities;
begin  
  Form := TMyProgram.MainForm.AbilitiesForm;   
  Form.Localize('c:\test.txt');
end;
  • コンパイラ オプションをいじる

終わり。無効。

  • Delphi の最新バージョンを入手する

終わり。Delphi 2010 では失敗しています。2005 ~ 2009 は問題なく動作しています。

于 2009-11-08T21:04:10.020 に答える
1

あなたの情報を使用してテスト ケースを作成しようとしましたが、内部エラーは発生しません。私が知っている C15700 の D2010 を持つ唯一の ICE は QC 65594 です。

http://qc.embarcadero.com/wc/qcmain.aspx?d=65594

コードを修正して問題を修正しましたが、テスト ケースを作成して QC レポートを提出してみてください。それが確実に修正される最善の方法です。

于 2009-11-08T22:06:47.150 に答える