修改 VCL 源代码 编译 错误 was compiled with a different version of
来自:Kingron, 时间:2001-9-20 18:44:00, ID:636067 | 编辑 [显示:小字体 | 大字体]
假设我们修改了TMenuItem的定义,添加了一个FTest:integer,这个时候你编译就会出现什么
Unit controls was compiled with a different version of menus.....
必须编译整个VCL才能解决问题,好烦人,不知道Borland公司为什么要这么做?
来自:京工之鸟, 时间:2001-9-24 8:46:00, ID:641374
不是这些原因,问题在于你修改了一个单元的interface部分,在DELPHI中,
如果你修改了一个单元的interface部分,那么,所有引用到了该单元的单元
都必须重新编译。如果你只是修改了implementation部分,那么只需要重新
编译该单元就好了。你可以试试自己写的单元,也是一样的,并不是VCL会这
样。
implementation部分里是实现的细节,而interface部分是外部接口,必须这
样的原因或者为什么要这样,自己仔细想一想就明白了。