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
Delphi-Quellcode:
Reg.OpenKey('Software\Günthersoft\meinProgramm', false)
=
Reg.OpenKey('Software', false)
Reg.OpenKey('Günthersoft', false)
Reg.OpenKey('meinProgramm', false)
und
Reg.OpenKey('Software\Günthersoft\meinProgramm', false)
Reg.OpenKey('Software\Günthersoft\meinProgramm', false)
=
Reg.OpenKey('Software\Günthersoft\meinProgramm\Software\Günthersoft\meinProgramm', false) // und das existiert ja wohl nicht
oder
Reg.OpenKey('Software\Günthersoft\meinProgramm', false)
Reg.OpenKey('Software\Günthersoft\meinProgramm', false)
Reg.OpenKey('Software\Günthersoft\meinProgramm', false)
=
Reg.OpenKey('Software\Günthersoft\meinProgramm\Software\Günthersoft\meinProgramm\Software\Günthersoft\meinProgramm', false)
usw.
aber
Reg.OpenKey('\Software\Günthersoft\meinProgramm', false)
Reg.OpenKey('\Software\Günthersoft\meinProgramm', false)
=
Reg.OpenKey('\Software\Günthersoft\meinProgramm', false)