请问inteface和dispinterface的区别(55分)

  • 主题发起人 主题发起人 比尔
  • 开始时间 开始时间

比尔

Unregistered / Unconfirmed
GUEST, unregistred user!
请问
IMyInterface = interface(IDispatch)
end;

IMyInterface = dispinterface
end;
有什么区别?
为什么第二种定义的接口不能用于如下的类定义中?
TMyObj = class(TObject ,IMyInterface) //说IMyInterface不是一个接口
end;
 
--》IMyInterface = interface(IDispatch)
是delphi声明一个接口的语法,IMyInterface是一个
继承了IDispatch的接口。
--》IMyInterface = dispinterface
是定义一个类型的语法,IMyInterface是一个类型
--》TMyObj = class(TObject ,IMyInterface)
是定义一个对象的语法,TMyObj是继承了 TObject和IMyInterface
的对象, IMyInterface是他要实现的接口。
 

Similar threads

S
回复
0
查看
825
SUNSTONE的Delphi笔记
S
S
回复
0
查看
755
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部