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; // TV…
如何在 Delphi 2010 中使用 RTTI 设置任意类型的事件处理程序?
阅读文章后 如何通过新的 RTTI 设置事件处理程序?,我想知道是否可以更动态地解决这个问题。例如,我想将任何组件的所有事件处理程序设置为 nil。 使…
指向 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 搜索了…
从动态类型信息创建新对象
在C++中,有没有办法查询对象的类型,然后使用该信息动态创建相同类型的新对象? 例如,假设我有一个简单的 3 类层次结构: class Base class Foo : p…
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, Classe…
为什么 type_info 在命名空间 std 之外声明?
我正在使用 VS2005 和 STL 的 MS 实现。然而,类 type_info 是在“命名空间 std”之外声明的。这会给第三方库带来一些问题,除了查找 std::type_info …
RTTI:我可以通过名称获取类型吗?
给定一个包含类型名称的文本字符串,是否有某种方法可以获取适当的类型本身? 我想做这样的事情: type TSomeType = class // yadda yadda end; proce…