在安装CooForm是提示找不到dsgnintf.dcu,这个文件是delphi自带吗,我的d7,d6怎么都没有?(10分)

  • 主题发起人 主题发起人 cjh_xf
  • 开始时间 开始时间
C

cjh_xf

Unregistered / Unconfirmed
GUEST, unregistred user!
在安装CooForm是提示找不到dsgnintf.dcu,这个文件是delphi自带吗,我的d7,d6怎么都没有?从哪能搞到?!
 
dcu是pas编译后才生成的,
 
把源码中的
dsgnintf
改为
DesignIntf
 
这个文件应该在你的机器里,用查找文件可以找到的,找到后在libry
中加入这个路径就行了。
 
是这么说的:
六. 单元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单元
,由于该单元被包含在许多其它包中,而其中的一些包可能是不能二次分发的。
 
其实各位提供的答案我在提问前已经试过了,都没有解决。不过分送出了。
可能是我装的不全也不知咋的
 
后退
顶部