Q
QSmile
Unregistered / Unconfirmed
GUEST, unregistred user!
两个接口,如下:
Interface1 = interface
procedure DoIt1;
end;
Interface2 = interface
procedure DoIt2;
end;
我用一个对象来实现它们
TObject2 = class(TInterfacedObject, Interface1, Interface2)
代码中我这样用:
var
intf1 :Interface1;
intf2 :Interface2;
begin
intf2 := Interface2(TObject2.Create);
intf2.DoIt2;
intf1 := intf2 as Interface1
// <--- 这句出错, 为什么呢?
intf1.DoIt1;
我是照书上写的, 书上说可以. <Delphi COM 深入编程> 这本书上的例子
我哪里做错了吗?
Interface1 = interface
procedure DoIt1;
end;
Interface2 = interface
procedure DoIt2;
end;
我用一个对象来实现它们
TObject2 = class(TInterfacedObject, Interface1, Interface2)
代码中我这样用:
var
intf1 :Interface1;
intf2 :Interface2;
begin
intf2 := Interface2(TObject2.Create);
intf2.DoIt2;
intf1 := intf2 as Interface1
// <--- 这句出错, 为什么呢?
intf1.DoIt1;
我是照书上写的, 书上说可以. <Delphi COM 深入编程> 这本书上的例子
我哪里做错了吗?