带关联类COM对象的创建问题(50分)

  • 主题发起人 主题发起人 aspring
  • 开始时间 开始时间
A

aspring

Unregistered / Unconfirmed
GUEST, unregistred user!
如果一个接口的方法中使用到了其它自定义的类,是否需要把这个用到的自定义类也声明成接口呢?
如果不把这个接口作为COM对象输出,我试验了一下是可以的,
但是当我想把这个接口作为COM对象输出时,似乎没有找到可以使用的方法。
还请COM技术方面的高手指点指点哦,
比如有下面这些类:
TMyObj=class(TObject)
end;

TPerson=class(TMyObj)
end;

IObjFactory=Interface(IUnknown)
function GetObj:TMyObj
end;

我想把IObjFactory作为一个fa放在服务器中,作为一个COM对象输出。不知道可不可以实现

在客户端可以这样调用

procedure AAA
var
IA:IObjFactory;
MyPerson:TPerson;
begin
IA:=CreateComObject('AAA.BBB') as IObjFactory;
MyPerson:=IA.GetObj as TPerson;
ShowMessage(MyPerson.Name);
IA:=nil;
end;

 
后退
顶部