【发布时间】:2011-02-17 14:43:42
【问题描述】:
在 Delphi 中,您可以传递类引用来比较对象的类型并实例化它们。你能对传递给 COM 自动化服务器的接口引用做同样的事情吗?
例如,您可以使用类型库编辑器定义采用 GUID 参数的方法:
function ChildNodesOfType(NodeType: TGUID): IMBNode; safecall;
在这个函数中,我想返回支持 NodeType 指定接口的自动化类型,例如
if Supports(SomeNode, NodeType) then
result := SomeNode;
但 Supports 调用总是失败,我尝试传入类型库中定义的 Guid,但不同类型(Ixxx、Class_xxxx、IId_Ixxxx)似乎都不起作用。
【问题讨论】:
标签: delphi com automation