rtti

rtti

文章 0 浏览 4

如何在Delphi 2010中使用RTTI创建对象实例?

众所周知,当我们像这样调用类的构造函数时: instance := TSomeClass.Create; Delphi编译器实际上做了以下几件事: 调用静态NewInstance方法 分配内…

(り薆情海 2024-09-06 18:53:35 7 0

具有指定值的枚举类型没有TypeInfo,为什么?

使用 Delphi 2007,我可以编写以下代码: interface TTestType = (ttTest1, ttTest2); procedure enumName; var EnumName: String; begin EnumName :=…

冷月断魂刀 2024-09-06 01:37:46 9 0

可以比较 RUNTIME_CLASS() 宏返回的指针吗?

我有一个函数,它需要 CRuntimeClass 指针列表来设置视图。如果使用已设置的相同类的列表调用该函数,我想返回而不执行任何操作。保存指针值并在下一…

反目相谮 2024-09-05 13:12:25 5 0

使用 TValue 进行 Delphi 接口转换

我最近对接口和 D2010 RTTI 进行了广泛的实验。我在运行时不知道接口的实际类型;尽管我可以使用字符串访问它的限定名称。 请考虑以下情况: program …

寻找我们的幸福 2024-09-05 08:11:47 10 0

Delphi RTTI无法找到接口

我正在尝试使用 D2010 RTTI 获取接口。 program rtti_sb_1; {$APPTYPE CONSOLE} {$M+} uses SysUtils, Rtti, mynamespace in 'mynamespace.pas'; var …

仙气飘飘 2024-09-04 22:31:57 5 0

在 Mac OS X 上将带有或不带有 RTTI 的库与 GCC 混合使用?

我一直在解决一个问题,在我继续伤害自己之前,我想确认一下: 是否有可能有一个 GCC 项目使用使用或不使用 RTTI 编译的库? 例如,我有项目 A(未使…

所谓喜欢 2024-09-04 08:45:01 5 0

需要了解优秀的 C++反射 API(用于运行时类型识别 -RTTI 和运行时调用)

我需要一个好的 C++ Reflection API(如 Microsoft API),它使我能够确定在运行时识别的类型(类、结构、枚举、int、float、double 等)、声明它们并…

岁月静好 2024-09-02 17:08:09 5 0

我可以从字符串中获取 PTypeInfo 吗?

这可能会是“不”,但是有什么方法可以使用 Delphi 的 RTTI(旧式 RTTI 或 2010 扩展 RTTI)来传递包含类型名称的字符串,特别是枚举的名称类型,并让…

音栖息无 2024-09-02 17:02:12 4 0

Delphi 2010 中的 Rtti 数据操作和一致性

有谁知道如何使用对原始数据的引用来制作 TValue ?在我的序列化项目中,我使用(如 XML-Serialization )一个通用序列化器,它将 TValue 存储在内部…

再可℃爱ぅ一点好了 2024-08-31 21:33:32 10 0

变体记录的 Rtti

我尝试用 Delphi 2010 编写一种对象/记录序列化器,想知道是否有办法检测记录是否是变体记录。例如,Types.pas 中定义的 TRect 记录: TRect = record…

滴情不沾 2024-08-31 13:54:43 12 0

Rtti 访问复杂数据结构中的字段和属性

正如 Delphi 2010 中的 Rtti 数据操作和一致性中已经讨论的那样可以通过使用一对 TRttiField 和实例指针访问成员来达到原始数据和 rtti 值之间的一致…

梦途 2024-08-31 13:49:05 7 0

RTTI 和 C++ 中的可移植性

如果编译器不“支持”RTTI,是否意味着编译器无法处理包含虚函数的类层次结构?或者我是否误解了有关 RTTI 不可移植的文献,而问题出在其他地方? 谢…

小苏打饼 2024-08-30 01:45:05 10 0

识别类型

在我的应用程序中,有一个继承层次结构,其中只有位于继承链末尾的类是非抽象类。还有 boost::variant 的一些用法。我想编写一个函数,它接受一个指针…

姜生凉生 2024-08-29 12:44:39 8 0

Delphi获取表单组件属性的值

我正在实现一个样板功能 - 允许用户在运行时更改某些组件的描述 - 例如 TLabel。 例如 TFooClass = Class ( TBaseClass) Label : Tlabel; ... End; Va…

凉城已无爱 2024-08-29 09:38:20 6 0

在 c++ 中激活 RTTI

谁能告诉我在 unix 上工作时如何在 c++ 中激活 RTTI。 我听说它可以禁用和启用。 在我的unix环境中,我如何检查RTTI是否启用或禁用? 我在 HPUX 上使…

明明#如月 2024-08-28 10:00:54 13 0
更多

推荐作者

小瓶盖

文章 0 评论 0

wxsp_Ukbq8xGR

文章 0 评论 0

1638627670

文章 0 评论 0

仅一夜美梦

文章 0 评论 0

夜访吸血鬼

文章 0 评论 0

近卫軍团

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文