【发布时间】:2017-02-20 17:18:27
【问题描述】:
如何从 GUID 获取类型信息?
procedure MyProcedure(const InterfaceId: TGuid);
var
MyTypeInfo: PTypeInfo;
begin
MyTypeInfo := TypeInfo(InterfaceId); //E2133 TYPEINFO standard function expects a type identifier
...
end;
【问题讨论】:
-
您能否使用 RTTI 枚举所有接口并检查与您的 GUID 匹配的接口
-
这正是你必须做的。在 D2010 和更高版本中使用扩展 RTTI 更容易,但在标准 RTTI 中必须为 done manually。