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;
如果不把这个接口作为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;