gpt4 book ai didi

delphi - 如何在运行时获取接口(interface)的名称?

转载 作者:行者123 更新时间:2023-12-03 15:58:56 25 4
gpt4 key购买 nike

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

最佳答案

棘手的部分是从接口(interface)获取 RTTI。如果您成功做到了这一点,那么 PTypeInfo 记录指针中应该已经有该名称。

在我的一个程序中,我编写了一个特殊的注册系统,将 GUID 映射到字符串,以便我可以报告对 QueryInterface 的调用失败以及失败的“as”转换。那是在 delphi 2005 中。我的理解是,在以后的 Delphi 版本中,接口(interface)的 RTTI 已经取得了进步,因此我可能不再需要该系统了。

关于delphi - 如何在运行时获取接口(interface)的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1234859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com