如何确定 TRttiMethod 是否为函数
我需要确定 TRttiMethod 是否是一个函数 到目前为止, Function IsFunction(QualifiedName,MethodName:string):Boolean; Var ctx : TRttiContext; lTy…
为什么 std::type_info 是多态的?
std::type_info 被指定为多态是否有原因?析构函数被指定为虚拟的(并且在《C++ 的设计与演化》中对“因此它是多态的”的效果有注释)。我实在看不出…
获取属于任意类型的单元名称(TRttiType)
我需要获取任何 TRttiType。 到目前为止,我已经尝试了以下方法。 1) 使用 PTypeData.UnitName,此解决方案有效,但仅当 TTypeKind 为 tkClass 时。 p…
Delphi 2010 RTTI 和接口字段
我对 IInterface 类型的属性有疑问。 我不知道如何使用 RTTI 为这些属性赋值, 这是一个例子: program Project2; uses Forms, RTTI, Windows, TypInf…
如何使用 Boost 序列化来序列化 std::type_info?
我想记录变量的 std::type_info ,以便在加载时我能够重新创建适当的类型变量。 保存将如下所示: friend class boost::serialization::access; templ…
Delphi 2010 RTTI - 如何获取索引属性列表?
我得到了 Cont := TRttiContext.Create; for Prop in Cont.GetType(TStrings).GetDeclaredProperties do Memo1.Lines.Add(Prop.ToString); Cont.Free;…
Delphi 2010 RTTI - RttiContext.FindType
使用 RttiContext.FindType('Classes.TStringList') 我可以毫无问题地获得 TStringList 的 RttiType 。但是使用 RttiContext.FindType('MyUnit.TMyCla…
什么是“身份指针”?在TTypeInfo之前有什么用?
如果您在 Delphi 内部进行了足够多的研究,您会发现一些奇怪的东西,并且显然没有关于编译器生成的 TTypeInfo 记录的记录。如果 PTypeInfo 指向地址 X…
C++ - 在没有 RTTI/dynamic_cast 的情况下向下转换菱形继承对象
我目前正在致力于在非 RTTI 平台(Android)上集成一个使用大量 RTTI 内容的第三方包。基本上,我做了自己的 RTTI 实现,但遇到了一个问题。 问题是很…
在运行时获取delphi记录中字段的偏移量
给定记录类型: TItem = record UPC : string[20]; Price : Currency; Cost : Currency; ... end; 以及字段名称作为字符串,如何获取该字段在记录中的…
Delphi 中的公共类成员和发布类成员有什么区别?
请有人解释一下 Delphi 中的公开类成员和发布类成员之间有什么区别? 我尝试查看 Delphi 帮助,我知道这些成员具有相同的可见性,但我不太了解它们有…
使用Delphi RTTI获取接口的字符串名称
我已经证明我可以使用 Delphi 2010 从其 GUID 获取接口的名称(例如 IMyInterface 转换为字符串“IMyInterface”。我想在 Delphi 7 中实现此目的(为…
如何在Delphi 2010中使用RTTI创建对象实例?
众所周知,当我们像这样调用类的构造函数时: instance := TSomeClass.Create; Delphi编译器实际上做了以下几件事: 调用静态NewInstance方法 分配内…