delphi - 从 GetPropValue 获取接口(interface)

标签 delphi rtti getproperty

我想从对象实例动态获取属性值。 我能够获取类属性、序数类型和字符串。 GetPropValue 的 delphi 源代码不支持 tkInterface。有没有办法使用属性信息获取接口(interface)。顺便说一句,所有公开的属性都是已发布的属性。

暂时,我使用 TObject 作为返回类型。 GetPropValue 返回对象实例的地址。我将其类型转换为 TObject 并返回结果。

最佳答案

如果我理解正确,你想使用 GetInterfaceProp()功能。用法与 GetPropValue() 相同,但它返回一个 IInterface,您可以使用 ie Supports() 将其“转换”为正确的类型。 .

关于delphi - 从 GetPropValue 获取接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379042/

相关文章:

java.lang.IllegalStateException : The path to the driver executable must be set by the webdriver. gecko.driver 系统属性

delphi - TComboEdit组件

delphi - 如何将 "nil"常量传递给无类型参数?

适用于 Windows 10 的 Java "os.name"?

Delphi OTA 和 RTTI 错误

c++ - 什么时候在没有 RTTI 的情况下编译 c++ 会导致问题?

java - 使用 System.getProperty 作为条件

multithreading - 为什么 TApplication.MessageBox 自动关闭?

delphi - 如何将 PAnsiChar 转换为 WideString 或字符串?

delphi - 如何使用接口(interface)的 safecall 函数方法进行 RTTI 调用?