我正在将项目从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兼容。
欢迎任何想法。
答案 0 :(得分:4)
这些是编译器/链接器中的错误。您可以在不同的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 2010上失败了.2005-2009工作得很好。
答案 3 :(得分:0)
Delphi 10.2东京 在项目经理中右键单击项目并“清理” - 利润