Hallo in die Runde,
folgendes kleines Projekt läuft bei mir fehlerfrei. Wenn ich es auf Laufzeit-Packages umstelle, dann kommt in der Zeile ATypes := LContext.GetTypes eine Zugriffsverletzung. Ich verwende Delphi 11 Version 28.0.44500.8973 und die Ausführung erfolgt im Debugg-Modus. Ohne Debugger läuft das ganze ebenfalls fehlerfrei.
Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}
{$R *.res}
uses
SysUtils,
Rtti;
var
LContext: TRttiContext;
LType: TRttiType;
ATypes: TArray<TRttiType>;
begin
LContext := TRttiContext.Create;
try
ATypes := LContext.GetTypes;
for LType
in ATypes
do
begin
Writeln(LType.
Name);
end;
finally
LContext.Free;
end;
end.
Vielleicht hat jemand einen Tipp, woran das liegen kann bzw. kann mir den Fehler bestätigen, um auszuschließen, dass es an meiner Entwicklungsumgebung liegt.
Vielen Dank