Delphi 10西雅图-[dcc32错误]E2161错误:RLINK32:文件“C:\Development\Testing\Unit1.dfm”中不支持的16位资源

Delphi 10西雅图-[dcc32错误]E2161错误:RLINK32:文件“C:\Development\Testing\Unit1.dfm”中不支持的16位资源,delphi,delphi-10-seattle,Delphi,Delphi 10 Seattle,我对一个长时间运行的项目的编译有一个问题,这个项目现在显示了上面指出的错误。该问题源于一个特定的组件,该组件位于TCombobox中。如果我将组件放在一个没有其他控件的空白表单上,项目将编译并运行。然后我保存项目并重新打开,然后重新编译项目将给出错误。唯一的解决方案是删除组件并将其放回其中,然后允许项目编译和运行,直到它关闭并再次打开 我目前正在从XE4升级到10西雅图,有两份完全相同的项目代码副本,两个版本都出现了错误 如果在Delphi 10.2.3应用程序中出现这种情况,我会非常感激任何想

我对一个长时间运行的项目的编译有一个问题,这个项目现在显示了上面指出的错误。该问题源于一个特定的组件,该组件位于TCombobox中。如果我将组件放在一个没有其他控件的空白表单上,项目将编译并运行。然后我保存项目并重新打开,然后重新编译项目将给出错误。唯一的解决方案是删除组件并将其放回其中,然后允许项目编译和运行,直到它关闭并再次打开

我目前正在从XE4升级到10西雅图,有两份完全相同的项目代码副本,两个版本都出现了错误


如果在Delphi 10.2.3应用程序中出现这种情况,我会非常感激任何想法,我注意到类似的应用程序在Uses子句中的几个FMX条目上方有System.UICONST,因此,我在这个应用程序中升级了它,问题就消失了。

我们如何重现这个问题?如果我们知道这个继承的组件是什么的话……它是标准组合的一个版本,具有一些额外的功能,允许存储额外的属性,并让它处理安全问题。问题是为什么一个稳定的组件突然开始以这种方式出现问题,我很好奇,我希望有人能看到IDE的行为,特别是为什么项目的重新打开会引发问题。为什么不做一个简单的解释呢?我们不知道这个自定义控件还有什么额外的属性,也不知道卖主是谁。它来自第三方图书馆吗?是你写的吗?是你朋友给你写的吗?它是否在所有资源文件中使用?它有什么类型的自定义属性?它是为什么版本的Delphi设计的?