Autor Beitrag
Popov
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1655
Erhaltene Danke: 13

WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
BeitragVerfasst: Sa 20.06.09 20:01 
Ich hab schon lange nicht mehr mit der TRegistry direkt gearbeitet, bzw. hab zuletzt immer eine andere Klasse benutzt, so daß ich paar Regeln in Bezug auf TRegistry vergessen habe. Deshalb hab ich paar Erinnerungsfragen.

Zuerst mal, wenn ich mit OpenKey einen Schlüssel öffne und dann zu einem anderen Schlüssel springe, muß ich vorher mit CloseKey den geöffneten Schlüssel schließen oder schließe ich es erst nach der letzten Aufgabe?


EDIT:

Die Frage hat sich selbst beantwortet. Ja, vor jedem Wechsel muß CloseKey ausgeführt werden. Das war auch das was mir die ganze Zeit nicht aus dem Kopf wollte, aber in der Hilfe steht das nicht.


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 21.06.2009 um 12:12

_________________
Popov
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 23.06.09 11:29 
Um genau zu sein wird sonst OpenKey basierend auf dem bereits geöffneten Schlüssel relativ ausgeführt. ;-)
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Di 23.06.09 13:15 
Kommt drauf an. Pfadangaben werden ganz normal ausgewertet, wie man das kennt:
ausblenden Delphi-Quelltext
1:
2:
reg.OpenKey('Mein\key\ist\hier'); //wird relativ zum aktuellen ausgewertet
reg.OpenKey('\Mein\key\ist\hier'); //wird absolut ausgewertet


Steht auch in der Hilfe, allerdings bei CreateKey:
Zitat:
Key kann ein absoluter oder ein relativer Schlüsselname sein. Ein absoluter Schlüssel beginnt mit einem Backslash und setzt direkt auf den Hauptschlüssel auf. Ein relativer Schlüssel ist ein Unterschlüssel des aktuellen.

Oh, und im Source stehts natürlich auch, siehe TRegistry.GetBaseKey ;)

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 23.06.09 13:49 
Ja, mit einem führenden Backslash kann man es verhindern, ich meinte aber den Normalfall. ;-)