高手快来帮我,关于DsgnIntf.dcu(50分)

  • 主题发起人 主题发起人 d村长
  • 开始时间 开始时间
D

d村长

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我用delphi6安装新构件时总是提示找不到DsgnIntf.dcu呢,请教大家好何解决这个问题??
这个文件哪有下载,或请大家发给我一个好吗???
emial:wssg@2911.net
alove_rose@163.com
 
你安装的是D5及以前版本的构件,D6要引用一个名字相似的单元,
一下记不起来也,而且不一定行,最好找相应构件的D6版本.
 
程序中对于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单元,
由于该单元被包含在许多其它包中,而其中的一些包可能是不能二次分发的。
所以还是找for D6版的控件吧,要有源码的话,自己改也成,但就麻烦了,用控件不就是图个
省事吗?:)
 
你需要在Lib Directory中添加ToolsAPI目录
 
DsgnIntf.dcu好像是LMD,或是AMD构件的一个dcu,你在你的机器上查找这个Dcu.,
若能找到,将它拷贝到delphi安装目录的lib下,就可以了,若是你的机器上没有这个文件,则需要安装LMD或是AMD(我记不请了)
 
单元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单元
,由于该单元被包含在许多其它包中,而其中的一些包可能是不能二次分发的。
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部