如何使用 rtti 将 NULL 设置为 Variant 字段
我在使用 rtti 将变体字段设置为 null 时遇到问题。 假设我有这样的类: TClass1 = class Field1:Integer Field2:Variant end 当我访问 Field1 时,我…
Delphi 2010 RTTI:探索枚举
考虑这样一个枚举: type TTypeOfData = ( [XmlName('ABC')] todABC, [XmlName('DEF')] todDEF, [XmlName('GHI')] todGHI ) 其中 XmlName 是一个自定…
Delphi 2010 RTTI:使用TValue存储数据
我希望能够使用 TValue 将数据存储在 TList<> 中。就像: type TXmlBuilder = class type TXmlAttribute = class Name: String Value: TValue // …
如何在 Delphi 2010 中使用 RTTI 设置任意类型的事件处理程序?
阅读文章后 如何通过新的 RTTI 设置事件处理程序?< /a>,我想知道是否可以更动态地解决这个问题。例如,我想将任何组件的所有事件处理程序设置为…
指向 typeinfo::name() 的内存的生命周期是多少?
在 C++ 中,我可以使用 typeid 运算符来检索任何多态类的名称: const char* name = typeid( CMyClass ).name() 返回的 const char* 指针指向的字符串…
如何为整个项目设置 $RTTI 指令?
我正在将一个旧项目从 Delphi 2007 迁移到 Delphi 2010。我发现生成的可执行文件的大小增加了一倍多,而原始项目已经相当大了。 (超过 50 MB。)我怀…
我可以解密 GCC 的 RTTI 名称吗?
使用 gcc,当我使用 typeid 请求对象/变量的类型时,我从 type_info::name 方法得到的结果与我期望在 Windows 上得到的结果不同。我用 Google 搜索了…
DataSnap 2010 中的通用请求函数?
这是我正在尝试构建的一个更通用的客户端函数,它允许我调用返回 TDBXReader 的不同服务器端过程。现在它有效,但我面临几个问题,我需要你的帮助:(…
typeid 什么时候可以为同一类型返回不同的 type_info 实例?
Andrei Alexandrescu 在 现代 C++ 设计: typeid返回的对象有 静态存储,因此您不必 担心终身问题。 安德烈继续说道: 该标准不保证 每次调用,例如 t…
CException::`VC 中的 RTTI 完整对象定位器++应用
您好, 我的 VC++ 应用程序中似乎偶尔会遇到 CException::`RTTI 完整对象定位器异常。 你们中有人知道为什么会发生这种特殊的异常吗? 我在调用 GetLo…
在抽象基类上使用 __declspec(novtable) 是否会以任何方式影响 RTTI?
或者,使用 __declspec(novtable) 是否还有其他已知的负面影响?我似乎找不到任何问题的参考。…
如何使用delphi 2010 rtti设置数组长度
如何在运行时设置数组长度? setLength(t.GetProperty('属性'),3) ???? unit Unit3 interface uses Windows, Messages, SysUtils, Variants, Classes,…