我的新组件 (TComponent) 使用 DsgnIntf,因为我使用自定义属性编辑器。问题是在自定义 VCL 应用程序中使用组件时 - 未找到 DSGNINTF.DCU!一种解决方案是将命令行开关添加到编译器(不记得它是什么了),但我不喜欢那个解决方案。第二种解决方案是单元隔离。我找到了这个:
http://edn.embarcadero.com/article/27717
问题是 - 我不太了解这篇文章。我不知道在我的组件单元中究竟需要做什么才能将设计时与运行时代码分开。有人可以举个最简单的例子并解释一下吗?当人们使用我的组件时,我只想避免出现“dsgnintf.dcu not found”的问题。谢谢你。
编辑:我看了这篇文章多一点,我意识到第二个单元注册了第一个。为了避免 dsgnintf.dcu 问题,我假设第二个单元必须在它自己的 .pas 文件中?