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,请指教
...全文
135 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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

5140

社区成员

Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
帖子事件
创建了帖子
2001-03-09 02:50
社区公告
暂无公告