Вопросы по теме '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