3

如果我有一个实现接口的对象,使用RTTI查找接口并获取它的GUID并不太难。但是,如果我想要它的名字,有没有办法得到它?获取类的名称很简单,但对于接口来说,它似乎有点棘手......

4

1 回答 1

1

棘手的部分是从接口获取 RTTI。如果您设法做到了,那么您应该已经在PTypeInfo记录指针中有名称。

在我的一个程序中,我编写了一个特殊的注册系统,它将 GUID 映射到字符串,以便我可以报告失败的调用QueryInterface和失败的 " as" 强制转换。那是在 delphi 2005 中。我的理解是,在以后的 Delphi 版本中,接口的 RTTI 已经取得了进展,以至于我可能不再需要那个系统了。

于 2009-08-05T19:44:49.780 回答