Свързани въпроси 'rtti'

Инспектор на обекти Delphi RTTI
Опитвам се да създам опростен инспектор на обекти за приложение за рисуване, което пиша. Опитвам се динамично да получа RTTI за избрания обект и неговите дъщерни обекти. Ако дадено свойство е клас (tkClass), искам да извикам GetRTTIObject...
113 изгледи
schedule 21.09.2022

EInvalidCast изключение се повдига при присвояване на процедура на обект чрез TRttiProperty.SetValue
Опитвам се да присвоя свойство, което е от тип procedure of object чрез rtti, използвайки процедурата TRttiProperty.SetValue , но това изключение се повдига, когато се опитам да направя присвояването EInvalidCast: Invalid class typecast Това...
1904 изгледи
schedule 09.12.2022

Как мога да се уверя, че RTTI е наличен за клас, без да го инстанцирам?
Наскоро публикувах въпрос в този форум с молба за всякакви съвети относно липсваща RTTI информация в DXE2 изпълним файл. Тази публикация беше съкратена версия на действителния ми случай. RRUZ се притече на помощ и така съкратената версия беше...
2986 изгледи
schedule 22.11.2023

Как знам променливата тип е TDateTime, TDate и TTime в Delphi
Трябва да знам тип променлива TDateTime, TDate и TTime. Някой има ли идея как да стане това? Използвах кода по-долу, резултатът е „НЕ Е TDateTime“, „НЕ Е TDate“, „НЕ Е Ttime“ program Project1; {$APPTYPE CONSOLE} {$R *.res} uses...
4723 изгледи
schedule 02.12.2023

Как да БЕЗПЛАТНО вложени (тип обект) класове поле?
TBaseClass = class public destructor Destroy; override; end; TFirstClass = class(TBaseClass) FMyProp: string; end; TSecondClass = class(TBaseClass) FMyFirstClass: TFirstClass; end; Трябва да внедря DESTRUCTOR, който може да намери всички...
1035 изгледи
schedule 07.12.2023

Как да получите достъп до RTTI в конструктор на клас?
Този код не е разрешен: class constructor TOmniMultiPipelineStage.Create; var RTTIType: TRttiType; begin RTTIType:= TRttiContext.GetType(self); end; [Грешка dcc32] OtlParallel.pas(5040): E2003 Недеклариран идентификатор: 'self'...
1139 изгледи
schedule 23.10.2022

java instanceof и ocaml съвпадат
В ocaml да кажем, че имаме: type t = A of int | B of string let x = [A 5; B "y"] След това можем да итерираме списъка и да използваме израза за съответствие, за да решим какво да правим с A или B. В Java бихме могли да имаме:...
424 изгледи
schedule 21.12.2023

Как да получите поле за достъп в Delphi с помощта на RTTI?
Помислете за следното: TFieldType = class fValue: string; end; TMainClass = class private Ffield: TFieldType; public function GetValue: string; end; В TMainClass.GetValue се опитвам да получа стойности на полета на TMainClass:...
3642 изгледи
schedule 12.02.2024

Тип тест за равенство с decltype(), auto или RTTI в C++? Boost има ли нещо за това?
Пиша някакъв код за превод на C++ тип в подходящ тип за SQL DB. Искам да идентифицирам типа и след това в зависимост от това какъв е, да създам подходящия SQL код. Не съм сигурен точно какво може да се направи в това отношение с помощта на RTTI,...
1259 изгледи
schedule 16.02.2024