导航
  • 主页
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

Delphi接口不需要GUID?

RunInQuake 2001-03-09 02:50:00
我这样的定义

type
I001 = Interface
procedure Pr1;
end;

C1 = class(TInterfacedObject,I001)
procedure Pr1;
end;

I001有没有GUID?
初学Delphi,请指教
...全文
86 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mikor2001 2001-03-09
你这样声明接口是没有GUID的,必须在IOO1 = INTERFACE 后按下Ctrl_shift_G让DELPHI
自动生成一个GUID。所有的COM接口以及某些只在自己的应用程序内部使用的接口,需要唯一的
GUID才能正常运行。
回复
严黎斌 2001-03-09
我想,只要不参与windows com机制,在Delphi的一个工程内部(不仅限于一个unit),interface是不一定需要guid的。
这样做当然有好处,比如,代码重用,接口封装,实现类似于(C++)多重继承的机制,等等,这些面向对象编程的好处。
我也学这些内容不久,认识比较肤浅,呵呵。
回复
RunInQuake 2001-03-09
真的呀!在Delphi内部的纯Interface有什么作用?难道这个接口只能是包含该
unit的模块,在本工程内使用。
我有点糊涂,请再多指教。
回复
严黎斌 2001-03-09
如果是在Delphi内部的纯Interface编程,不与Windows COM之类的打交道,那就不需要指定guid的。当然也可以加。
按Ctrl_Shift_G可以让Delphi自动生成一个guid。
回复
2001Sky 2001-03-09
当然有Guid,不过它会自动生成
回复
发动态
发帖子
Delphi
创建于2007-08-02

4805

社区成员

Delphi 开发及应用
申请成为版主
社区公告
暂无公告