Autor Beitrag
Ebil
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 131



BeitragVerfasst: So 13.07.08 12:42 
ausblenden Delphi-Quelltext
1:
E2171 Auf die Variable 'X' kann wegen Optimierung nicht zugegriffen werden.					


Joa das problem hatte ich, auch ne lösung gefunden, allerdings hab ich noch ne frage:
Was ist genau die "optimierung"? Gibt das nun nachteile?

Die Lösung war:
Unter der Compiler einstellung -> Code-erzeugung-> Optimierung ausstellen, projekt neu erzeugen (shift+f9), und fertig.


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 13.07.2008 um 23:51
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: So 13.07.08 15:27 
Klingt für dich "Optimierung" nach Nachteilen?
Der Compiler optimiert den erzeugten Code so, dass dieser schneller ausgeführt werden kann. Dadurch kann allerdings an manchen Stellen nicht auf alle Variablen zugegriffen werden.

Wie genau das im Hintergrund abläuft, kann ich dir auch nicht sagen.. kannst ja mal den ASM Text mit und ohne Optimierung vergleichen.
Boldar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1555
Erhaltene Danke: 70

Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
BeitragVerfasst: So 13.07.08 22:29 
Wenn die Meldung in dem Fenster links erscheint, ist es KEINE Fehlermeldung!
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: So 13.07.08 22:45 
Diese Optimierung kann man nicht ausschalten. Wenn du unbedingt an der Stelle auf X zugreifen willst, kannst du den Inhalt (zu Debuggingzwecken) zuerst einer globalen Variablen zuweisen. Auf die kannst du immer zugreifen.
Ebil Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 131



BeitragVerfasst: So 13.07.08 23:25 
Ja es war im kasten links.
Und ich hab nichts davon gesagt das ich ein problem hab :D
Ich wollte nur wissen ob das nun nachteile hat, bei der veröffentlichung des progs.

Und natürlich kann man diese optimierung ausstellen:
Unter der Compiler einstellung -> Code-erzeugung-> Optimierung ausstellen, wie schon im ersten post beschrieben...
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: So 13.07.08 23:30 
Bei der Veröffentlichung solltest du die Optimierung an lassen, da dadurch der Code schneller wird.