通过RTTI访问TLIST类
我想实现列表类型属性的添加方法。但是我遇到了“无效类打字”错误。有人对此有任何想法吗? Company.PAS TEmployes = class private FLastName: Stri…
C++没有TypeInfo名称的RTTI
在我的C ++应用程序中,我将RTTI用于Dynamic_cast等。浏览编译的二进制文件,我注意到生成了很多数据以存储类型Intyfo structs的类型名称。既然我根本…
记录中的Delphi RTTI访问阵列
我想列举记录的字段信息(名称,类型,...)。 RTTI提供字段名称,但键入为null(nil)!如何获取此信息? 记录: foo = record bar : array[0..5] of…
getTrprop在对象上找不到属性
我试图获取具有其名称的图形的属性: var key := GetStrProp(table.Item, keyName); var value := GetStrProp(table.Item, valueName); 上面的代码返…
C++ std::any 将 std::any 的 C 字符数组转换为字符串的函数
#include #include #include #include #include using namespace std; string AnyPrint(const std::any &value) { cout << size_t(&value) << ", " <<…
从 Type1 获取的 Rtti 方法可以在 Type2 的对象上调用
我有以下程序。 procedure TForm1.Button1Click(Sender: TObject); begin var con: TRttiContext; var meth := con.GetType(TButton).GetMethod('Clic…
在运行时获取子类的类型,无需使用 C++ 中的 RTTI从基指针
我遇到的问题是,我需要检查给定类型是否与特定类型相同。 简单示例: class Base { public: virtual void hi() = 0; }; class A : public Base { pub…
可以按名称更新 TRecord 成员
当您拥有记录成员的名称时,是否可以获取和设置 TMyRecord 的值?类似于RTTI。 我无法使用数组,因为成员可能具有不同的数据类型。 type TMyRecord = …
使用托管 VC 执行类似反射的操作关于非托管 C++
我有一个托管 VC++,我想在非托管 C++ 上执行诸如 Type::GetMembers() 和 PropertyInfo::GetValue() 之类的操作。 我读了一些关于 非托管反射 API 的…
使用抽象接口和向下转换所需的指南
我正在编写一个纯抽象接口,该接口能够处理 Direct3D 11 或 OpenGL 3(或更高版本)中的渲染。设计基本上是这样的: // Abstract resource class clas…
是否可以使用 TypeKind=tkMethod 为 TRttiType 创建 TRttiMethod 实例?
大家好:)这是我在stackoverflow上的第一个问题:) 在Delphi XE2 RTTI中,我们有TRttiMethod类,它有函数CreateImplementation(),它允许动态创建具有相…
如何确定 C++对象是一个 time_t
如何确定 C++ 对象是否是 time_t,而不是定义的整型 time_t? 我特别想模板专门化一个函数, template void myFunction( T val ); template( time_t v…