RLINK32:打开文件“...\Data.DFM”时出错,在打开 Delphi 后第一次生成项目时发生

fkaflof6  于 2022-11-04  发布在  其他
关注(0)|答案(5)|浏览(134)

我在打开 Delphi (D6 Pro)后第一次编译一个特定的项目时得到这个错误。随后的编译没有给予这个错误。

vsdwdz23

vsdwdz231#

我也有同样的问题,通过用更具体的子句**{$R fMain.dfm}替换问题单元中的{$R *.dfm}**指令( Delphi 在第一次编译时没有发现),它被修复了。

sg24os4d

sg24os4d2#

该错误可能是由表单上的设计组件引发的异常引起的。如果该组件正在运行引发异常的某些初始化代码,则会产生此错误。这可以通过添加

raise Exception.CreateFmt('Test', []);

组件的代码中。请注意,在D6 Pro中,这不会在错误消息中生成“Test”。不会显示基础异常消息。

deikduxw

deikduxw3#

这可能是由于控件在建立期间(载入表单时)引发例外状况所造成。
我是如何解决这个问题的(这个案例对我来说是特定的,但一个非常相似的解决方案可能适用于你):
首先,我将“损坏的”单元加载到IDE中。直到我按下F12查看窗体时,它才引起错误。IDE引发的错误消息没有太大帮助,但在将{$R *.dfm}更改为{$R MainForm.dfm}后,错误消息更改为更具体的内容。更确切地说,在错误报告中,有一行特别有趣:

{MyControls_XE.bpl} StrGrdBase.TBaseStrGrid.FixCursor (Line 569, "StrGrdBase.pas" + 9) + $8

我导航到该行,发现在某些情况下,我试图将焦点设置在第二行上,而网格只有一行。

8i9zcol2

8i9zcol24#

我在Deplhi 2010上也得到了同样的错误,问题是有一个组件尚未安装在IDE中,当我将该组件更改为存在的组件时,它作为一个魅力工作。

lymnna71

lymnna715#

我发现了这种行为的另一个原因:如果将属性放置在主对象所拥有的任何子对象之下,则会拒绝DFM文件。换句话说,TButton对象应定义在放置该按钮的TPanel对象的最后一个属性之下。已使用D2010测试,使用bcc32编译

相关问题