Zugriffsverletzung bei RTTIContext.GetTypes mit Laufzeit-Packages
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:
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.
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. Vielen Dank |
AW: Zugriffsverletzung bei RTTIContext.GetTypes mit Laufzeit-Packages
Läuft bei mir ohne exception durch (D11.1, Win32 oder Win64 target, debug build). Einziges add-in ist MMX.
|
AW: Zugriffsverletzung bei RTTIContext.GetTypes mit Laufzeit-Packages
Quality Portal listet einige Probleme mit RTTI bei Verwendung von Runtime Packages.
Bitte mach doch einen weiteren Bugreport auf, damit auch ausreichend Testfälle zur Verfügung stehen. Ansonsten kannst du es ja mit der bald erscheinenden 11.2 nochmal probieren. |
AW: Zugriffsverletzung bei RTTIContext.GetTypes mit Laufzeit-Packages
Zitat:
|
AW: Zugriffsverletzung bei RTTIContext.GetTypes mit Laufzeit-Packages
Hallo
@Uwe: ja, mit Runtime Packages compilieren ist aktiviert. @Peter: kannst Du bitte noch mal nach der Versionsnummer schauen. Ich habe auf einer virtuellen Maschine noch ein Delphi Version 28.0.42600.6491. Da läuft das Projekt auch noch perfekt. Nur mit der neuen Version gibt es Probleme. |
AW: Zugriffsverletzung bei RTTIContext.GetTypes mit Laufzeit-Packages
Zitat:
Also, ich kann das hier mit Delphi 11.1 Version 28.0.44500.8973 reproduzieren. |
AW: Zugriffsverletzung bei RTTIContext.GetTypes mit Laufzeit-Packages
Zitat:
soapserver;IndySystem;vclwinx;fmx;vclie;DbxCommonD river;bindengine;vcldb;ibxbindings;IndyIPCommon;VC LRESTComponents;FireDACCommonODBC;FireDACCommonDri ver;appanalytics;IndyProtocols;vclx;IndyIPClient;d bxcds;vcledge;vclFireDAC;bindcompvclwinx;bindcomp; FmxTeeUI;FireDACCommon;IndyCore;RESTBackendCompone nts;bindcompfmx;PBUnits;bindcompdbx;inetdb;rtl;Fir eDACMySQLDriver;ibmonitor;FireDACSqliteDriver;DbxC lientDriver;FireDACADSDriver;Tee;RESTComponents;DB XSqliteDriver;vcl;vclactnband;TeeUI;IndyIPServer;f mxFireDAC;dbexpress;dsnapxml;dsnapcon;soapmidas;ad ortl;DBXMySQLDriver;VclSmp;inet;vclimg;vcltouch;Fi reDACPgDriver;FireDAC;fmxase;inetdbxpress;xmlrtl;t ethering;dbrtl;ibxpress;bindcompvcl;dsnap;fmxdae;T eeDB;CloudService;FireDACMSAccDriver;CustomIPTrans port;vclib;fmxobj;bindcompvclsmp;FMXTee;soaprtl;vc ldsnap;DBXInterBaseDriver;FireDACIBDriver Embarcadero® Delphi 11 Version 28.0.44500.8973 |
AW: Zugriffsverletzung bei RTTIContext.GetTypes mit Laufzeit-Packages
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
AW: Zugriffsverletzung bei RTTIContext.GetTypes mit Laufzeit-Packages
Mit der Delphi 11 Version ... (über die ich nicht sprechen darf) kommt kein Fehler.
Also auf 11.2 warten. Ich habe nur RTL als Laufzeitpackage aktiviert. |
AW: Zugriffsverletzung bei RTTIContext.GetTypes mit Laufzeit-Packages
Vielen Dank für die Info. Gibt es schon einen Zeitpunkt, an dem 11.2 in etwa erscheinen wird?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz