Свързани въпроси '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