Delphi 6.0中使用为Delphi 5.0开发的组件包时所存在的问题?(100分)

  • 主题发起人 主题发起人 China Man
  • 开始时间 开始时间
C

China Man

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近下载了一个为Delphi 5.0开发的组件包,在Delphi 5.0下成功安装到IDE中,
但是当我在Delphi 6.0中安装这个组件包时却无法编译安装,提示错误为:
File not found: 'DsgnIntf.dcu'。
请问各位高手有什么办法可以解决这个问题。
 
去:WWW.CSDN.NET(COM)中国程序愿网站有详细的说明,DELPHI6的帮助理由,
那里有它的中文说明给我加分呀
 
我没有找到,可以给我详细的地址吗?
 
. 单元DsgnIntf改名及相关变化

程序中对于DsgnIntf的引用,需要改为对一个新的单元的引用:DesignIntf。可能还得加上DesignEditors、Editors 和RTLConsts 几个单元到你的引用列表中。除此之外你还得将designide加入到你的包的Requires的列表中。另外,对dsnide50的引用可能得手动改为DesignIde,如果Delphi没有自动更改的话。

任何引用了IDesigner的运行期包,需要改为IDesignerHook以防止运行期时对于designide单元的引用要求。在运行期代码中,IDesignerHook 功能足够使用,无需担心。设计期时可以使用IDesigner,如以下代码一样:

var



RealDesigner: IDesigner;

...

SomeDesignerHook.QueryInterface(IDesigner,RealDesigner);

...

来获得IDesignerHook 提供的IDesigner的接口。IDesinerHook的使用只需要引用Classes和Forms两个单元。但是IDesigner还得加上DesignIntf单元,由于该单元被包含在许多其它包中,而其中的一些包可能是不能二次分发的。



. VCL 包的变化

一些VCL相关的包已经被重新分配到其他的包里。假如你在工程中引用了vcl50.dcp,那么你需要将这个引用改为引用vcl.dcp和rtl.dcp。



http://www.csdn.net/develop/article/8/8808.shtm
 
谢谢你的帮助。
 
后退
顶部