Forum: Die Delphi-IDE
by himitsu,
23. Mär 2015
Hast du denn auch verstanden was der "\" macht?
relative Pfadangabe <> absolute Pfadangabe
Und schon erklört es, warum sich das so verhält.
Genau aus dem selben Grund soll man im Dateisystem auch niemals relative Pfade benutzen ... nur bei der Registry versteht das wieder mal Keiner :roll:
Reg.OpenKey('Software\Günthersoft\meinProgramm', false)
=
Reg.OpenKey('Software', false)
Forum: Die Delphi-IDE
by himitsu,
13. Mär 2015
Genau das.
Delphi kann hier nicht "prüfen", ob in dem Funktionsaufruf etwas verändert wird ... grundsätzlich kann das passieren, also ist es standardmäßig aus.
PS: Einmal ohne Debugger ausführen
und dann nochmal im Debugger (Haltpunkt + F8), mit DoCount in den überwachten Ausdrücken (Mal mit und mal ohne Seiteneffekte).
type
TForm1 = class(TForm)
...
Forum: Die Delphi-IDE
by himitsu,
13. Mär 2015
const registryPath: String = '\Software\Günthersoft\meinProgramm'; :roll:
Aus gutem Grund musstest du in der Auswertung erst aktivieren, daß du "Veränderungen" zulassen willst.