什么是“[DCC致命错误] frm_Test.pas(381):F2084内部错误:C15700”?

时间:2009-11-08 20:12:21

标签: delphi exception delphi-2010 compiler-errors

我正在将项目从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#类程序的助手类。 它具有aproperty MainForm,它指向应用程序的主要形式。 主要形式本身具有与另一种形式相对应的属性,该形式在主要形式的面板中创建和修饰。 我正在调用子表单的Localize方法。

此源代码已与Delphi 2005-9兼容。

欢迎任何想法。

4 个答案:

答案 0 :(得分:4)

这些是编译器/链接器中的错误。您可以在不同的Delphi版本中找到这些错误的许多参考,但它们并不总是相同的错误。这使得很难为所有这些不同类型的问题提供一种解决方案。

可能解决问题的一般解决方案是

  • 删除* .dcp * .dcpil * .dcu * .dcuil * .bpl * .dll
  • 以其他方式重写代码
  • 使用编译器选项修补
  • 获取最新的Delphi版本

可以找到更多信息here

答案 1 :(得分:1)

我尝试使用您的信息创建测试用例,但不会出现内部错误。我知道唯一一款在C15700上配备D2010的ICE是QC 65594。

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

您已经修改了代码并为您修复了问题,但如果您可以尝试创建测试用例并使用它来提交QC报告,那将会很好。这是确保它得到修复的最佳方法。

答案 2 :(得分:0)

删除* .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工作得很好。

答案 3 :(得分:0)

Delphi 10.2东京 在项目经理中右键单击项目并“清理” - 利润