关闭 RTTI 的简单类的 Boost 序列化 (-fno-rtti)
我正在尝试使用 boost 序列化来序列化具有普通旧数据类型的简单类。然而,我唯一的要求是我不能使用 RTTI。因此,我使用 gcc 4.4.1 for ARM Linux 和…
Delphi:调用构造函数引发 EInvalidCast
我试图调用通过 RTTI 获得的构造函数(运行 D2010 版本 14.0.3593.25826)。构造函数采用字符串和对象的混合作为其参数,所有这些都应初始化为 '' 或 …
Delphi中如何使用SuperObject调用使用Object作为参数的方法?
我们可以使用 SuperObject 库通过名称调用某个对象的方法,并使用 SOInvoker 方法将其参数作为 json 字符串,如下所示 answer 我想知道如何发送创建的…
如何使用 RTTI 区分 TDateTime 属性和 Double 属性?
使用Delphi 2010中的RTTI系统,有什么方法可以找出属性是否是TDateTime?目前,每当我回调 asVariant 以及检查属性类型时,它都会将其视为双精度。这…
如何在Delphi XE中通过名称获取类类型引用?
我实际上正在尝试使用 Rtti 来实现通用方法调用程序。它应该像这样工作: 我将提供类名、方法名和参数, 调用者将通过调用此类的指定方法来完成其工作…
禁用 RTTI 的动态广播
我很想知道在禁用 RTTI 的情况下使用动态转换编译代码时会发生什么 (在 GCC 上使用 -fno-rtti 或在 Visual Studio 上使用 /GR-)。编译器是否“回退…
Delphi:使用 RTTI 从 TMemo.Text 设置对象属性的非确定性访问冲突
我正在构建一个非常粗糙的 GUI 模型映射器,它基本上遍历表单上的所有 TEdit 和 TMemo 字段,提取文本并将该文本设置在数据模型对象中。 (该解决方案…
使用 RTTI 获取/设置子属性
根据下面的代码片段,使用 GetPropValue(MyComponent,'MySubComponent.Prop1') 会引发 EPropertyError 异常。 如何使用 GetPropValue / SetPropValue …
使用 RTTI 访问严格的私有字段
考虑这个简单的代码 {$APPTYPE CONSOLE} uses Rtti, SysUtils; type {$M+} TFoo = class strict private class var Field1 : Integer; field2 : Integ…
从 GetPropValue 获取接口
我想从对象实例动态获取属性值。 我能够获取类属性、序数类型和字符串。 GetPropValue 的 delphi 源代码不支持 tkInterface。有没有办法使用属性信息…
如何使用 Cygwin 打开 RTTI?
当我的Android NDK C++本机代码编译时,出现以下错误: 错误:-fno-rtti 不允许使用“dynamic_cast” 有人告诉我打开 RTTI,但我不知道该怎么做。我需…
使用 RTTI 调用通用列表的方法
我不知道该怎么做: 拥有这个对象: TMyObject = class; TMyList = class(TList) public function Execute(aParam1, aParam2:string):boolean; end; T…
从函数返回后丢失 RTTI 信息
给定一个类和子类: class Event {...} class Note : public Event {...} 注释被克隆并存储在函数 f() 内的指针中。类型信息保留在指针中,可以通过dy…
如何最好地在 DWScript 中公开类实例
我正在使用出色的 Pascal DWScript 构建内置脚本功能。我还使用以下方法将我自己的 Delphi 端类定义 (TDemo) 添加到 DWScript: dwsUnit.ExposeRTTI( …