Вопросы по теме 'rtti'

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

Тест на равенство типов с decltype(), auto или RTTI в C++? У Boost есть что-то для этого?
Я пишу код для преобразования типа C++ в соответствующий тип для базы данных SQL. Я хочу определить тип, а затем, в зависимости от того, что это такое, создать соответствующий код SQL. Я точно не знаю, что можно сделать в этом отношении, используя...
1259 просмотров
schedule 16.02.2024

Как БЕСПЛАТНО вложенные (тип объекта) классы полей?
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

Исключение EInvalidCast возникает при назначении процедуры объекта через TRttiProperty.SetValue.
Я пытаюсь назначить свойство типа procedure of object через rtti, используя процедуру TRttiProperty.SetValue , но это исключение возникает, когда я пытаюсь сделать присвоение EInvalidCast: Invalid class typecast В этом примере приложения...
1904 просмотров
schedule 09.12.2022

Как я могу убедиться, что RTTI доступен для класса, не создавая его экземпляр?
Недавно я разместил на этом форуме вопрос с просьбой дать совет относительно отсутствующей информации RTTI. в исполняемом файле DXE2. Этот пост был урезанной версией моего настоящего дела. На помощь пришел РРУЗ, и поэтому урезанная версия была...
2986 просмотров
schedule 22.11.2023

Java instanceof и ocaml совпадают
Допустим, в ocaml у нас есть: type t = A of int | B of string let x = [A 5; B "y"] Затем мы можем перебрать список и использовать оператор match, чтобы решить, что делать с A или B. В java мы могли бы иметь: ArrayList<Object> x =...
424 просмотров
schedule 21.12.2023

Как узнать переменную типа TDateTime, TDate и TTime в Delphi
Мне нужно знать переменные типа TDateTime, TDate и TTime. Кто-нибудь знает, как это сделать? Я использовал приведенный ниже код, результат «НЕ TDateTime», «НЕ TDate», «НЕ Ttime» program Project1; {$APPTYPE CONSOLE} {$R *.res} uses...
4723 просмотров
schedule 02.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

Конфликт классов c ++ в dll
У меня есть базовый абстрактный класс ( interface ), который используется во многих библиотеках DLL для наследования. Каждая DLL имеет экспортированный фабричный символ, который динамически создает объект и возвращает его указатель. Что произойдет,...
433 просмотров
schedule 28.03.2024

Доступ к атрибуту компонента во встроенном TFrame
У меня есть форма со встроенным TFrame и с некоторыми компонентами (как в родительской форме, так и во фрейме), имеющими связанные атрибуты. Я могу получить доступ к атрибутам компонента родительской формы, используя: for field in...
85 просмотров
schedule 26.10.2023

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