![]() |
Delphi-Version: XE2
XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
Folgende simple Form (neue VCL-Anwendung, Debugmodus (Optimierung ausgeschaltet), "Bereichsprüfung" und "Überlaufprüfung" aktiv):
Code:
Breakpoint auf dem "End;" und dann fData[3] mit Strg+7 auswerten ergibt "Ungültiger Ausdruck im Evaluator"??
type
TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private fData: Array Of Integer; end; implementation procedure TForm1.FormCreate(Sender: TObject); begin SetLength(fData, 10); fData[3] := 1; end; BTW: Delphi-Version: XE2 :shock: ist da das Maximum das man bei den ergänzenden Angaben einstellen kann, ich hoffe doch das da noch mehr geht??? |
AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
Schalt mal die Optimierung aus. Sonst hast Du keinen Zugriff auf self. Alternativ musst du ansonsten Form1.fdata[3] schreiben (wenn das standardmäßig erzeugt wurde und im dpr zugewiesen).
|
AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
Die Optimierung ist sowieso aus, das hatte ich vergessen zu sagen, es scheint einzig an den beiden Einstellungen für Bereichs- und Überlaufprüfung zu liegen..
|
AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
Ich habe das mit D2007, XE2 und XE4 probiert. Ich erhalte den von Dir beschriebenen Fehler nicht. Vielleicht ist doch noch eine andere Einstellung gemacht worden. Oder Du hast irgendwelche Plugins die das verursachen. Als allerletztes Mittel könntest Du ja dieses Miniprojekt im Source mal hier reinstellen.
|
AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
Liste der Anhänge anzeigen (Anzahl: 1)
Unter D2007 und XE2 geht das bei mir auch...
Hier mal das Projekt mit den Einstellungen! In ein paar Tagen krieg ich auch noch einen Rechner und da kommt XE4 frisch drauf, dann kann ich das auch noch ganz ohne Komponenten probieren... |
AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
Da war wohl doch was anders... wenn ich das von Dir bereitgestellte Projekt unter XE4 compiliere, verhält es sich genau so wie Du beschrieben hast. Auch wenn man den Breakpoint eine Zeile früher setzt kann man es mit Strg+F7 nicht anzeigen. Das ganze Array geht, aber kein einzeln indexiertes Element.
|
AW: XE4: Ungültiger Ausdruck im Evaluator bei dynamischem Array
Hab's mal reportet:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz