封装Com组件时,如何使接口类继承其他的类?(100分)

  • 主题发起人 主题发起人 xcailon
  • 开始时间 开始时间
X

xcailon

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi封装一个COM的DLL,想添加一个Com组件,该类的接口类继承其他类的所有方法和属性,
采用 TMail = class(...,...,TFatherClass) 的方式来申明继承父类时出现错误:
interface type request.
请问象这样的问题如何解决,谢谢!
 
Delphi只允许从“一个”类和“多个”接口中派生类,从多个类继承是不行的
 
那我该怎么做呢?
我想从其它单元中的已有类中继承到COM+的接口类中,使它能公布那个单元中的方法
如:
Txxx : 在unit.pas 中。
新生一个DLL,在DLL的接口类中
Tyyy = class(TTypedComObject,Iyyy)
protected
end;
是这样定义的,现在我就想让Tyyy 继承Txxx,怎么做?谢谢,很急!!![:(]
 
如果你的Txxx也是这样定义的类的话,可以有两种方式:
1.从Txxx继承
Tyyy = class(Txxx, Iyyy)
end;
这样Txxx自己实现的Ixxx接口,和Iyyy接口就可以共同让Tyyy实现这两个接口

2.同时实现两个接口
Tyyy = class(TTypedComObject, Ixxx, Iyyy)
end;
这样就可以实现两个接口了,这个可以在TypeLib Editor里面设置一个类实现两个接口,编辑器会自动维护这些代码。
 
谢谢,不管行不行,先给你一百分,可能还有不懂的,要问你!
 
接受答案了.
 
后退
顶部