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,请指教
...全文
166 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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,不过它会自动生成

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧