通过双击打开 dfm 文件时,出现以下错误:
Class TMyClass not found. Ignore the error and continue? Note: Ignoring the error may cause components to be deleted or property values to be lost.
当我单击“取消”时,我收到以下消息
Error creating form: Class TMyClass not found.
当我现在单击“确定”时,仅打开 pas 文件。
在 pas 文件中添加了 MyClass 单元(其中包含 MyClass 定义),并且其路径也添加到我的搜索路径中(按住 Ctrl 键单击单元名称,将我带到单元文件)
按照我的说法,一切都很好。我不知道为什么会收到此错误以及为什么无法在 RAD studio 中打开此 dfm 文件?请帮忙。
要创建组件(放置在窗体上),Delphi IDE 应该知道它的名称并将其类加载到内存中。这意味着 - 它应该将该组件编译成二进制运行时包,并且应该将相应的设计时包加载到 IDE 中,并且在加载过程中它应该调用RegisterComponent
.
通常这一切都是在库安装期间完成的。因此,如果您有 Delphi 7 的该库,现在只需为 Delphi XE4 安装它即可。
如果您的库没有安装程序或者安装程序不支持 XE4,那么您必须手动注册这些组件,就像 Delphi 文档要求您做的那样。
这是一个多步骤的过程,因此您可能需要从头开始重新进行。然而,如果幸运的话,您可能能够重用已为 Delphi 7 所做的工作。在最好的情况下,您只需在 XE4 中重新编译运行时和设计时包,然后将这些设计时包安装到较新的 IDE 中。
- http://www.cryer.co.uk/brian/delphi/error_class_not_found.htm
- 如何在delphi中从.pas文件安装组件?
- Delphi XE2:在 IDE 中打开项目时遇到“错误读取表单”
- Delphi XE4“找不到类”但编译正常
- http://docwiki.embarcadero.com/RADStudio/Rio/en/Installing_Component_Packages
- http://delphi.about.com/library/howto/htinstallcomponent.htm
- http://delphi.about.com/od/vclusing/ht/installwin32.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)