![]() |
Re: Prüfen, ob RegistryKey vorhanden ist?
Wieso definierst du Reg global?
Du erzeugst es doch in der Funktion und gibst es dort auch wieder frei. Es reicht in dem moment, wenn du es lokal definierst. Achja und Boolean nie auf = true oder = false abfragen. Das Thema wurde hier im Forum schon oft diskutiert |
Re: Prüfen, ob RegistryKey vorhanden ist?
Und noch was. Du hast zweimal fast identischen Code. Warum übergibst du den Registry Hive nicht als Parameter?
Und hast du schon mal debuggt, ob er überhaupt in den Zweig rein geht, in dem er aus HKLM löschen soll? |
Re: Prüfen, ob RegistryKey vorhanden ist?
Ich brauch das doch später auch nochmal um das ganze aufzurufen, um den Key zulöschen...
Ich hab übrigens grad gesehen, dass ich da versehentlich KeyExists statt OpenKey genommen hab. hab das jetzt mal geändert aber irgendwie gehts immernoch nicht. Also gleiches Problem. und ich hab das eingebaut, was DeddyH oben geschrieben hat. Also mit dem Try und Finally um jede schleife. Und wie soll ich sonst das Abfragen, mit Boolean, wenn nicht mit True & False? :wiejetzt: Ja ich hab debuggt und bei reg.ValueExists n Breakpoint hingesetzt und da kommt der auch an, nur in die schleife danach geht der nicht rein. |
Re: Prüfen, ob RegistryKey vorhanden ist?
Delphi-Quellcode:
var ok : boolean;
if ok then if not ok then |
Re: Prüfen, ob RegistryKey vorhanden ist?
Zitat:
Zitat:
Delphi-Quellcode:
if Res then
Zitat:
|
Re: Prüfen, ob RegistryKey vorhanden ist?
Ok jetzt schnall ich das xD
Ich hab mal bei dem Löschen-Prozedre debuggt. Der kommt irgendwie garnicht bei der Schleife an. Also bei der 2. Delphi wird mir grad immer unheimlicher..... :D :gruebel: Bei if reg.ValueExists(value) sollte der ja dann in das begin.....end reingehen aber da kommt der nicht an.... OK Ich erklär mich jetzt mal zum blindesten Menschen der Welt. Ich hab bei der delete schleife einfach nur ein 'end' an die falsche stelle gesetzt. Das stand unten und nicht oben. Das hat sich dann erledigt. Nur warum der oben (Abfrage, ob der Key existiert) den einen Schlüssel nicht findet bleibt mir ein Rätsel... |
Re: Prüfen, ob RegistryKey vorhanden ist?
Dann mach da doch mal eine gescheite Fehlerbehandlung rein. Und frag mal den letzten Fehler ab.
|
Re: Prüfen, ob RegistryKey vorhanden ist?
Dann bau mal Fehlerbehandlung bei dir ein.
Kannst du mit
Delphi-Quellcode:
abfragen
TRegistry.LastError
TRegistry.LastErrorMsg |
Re: Prüfen, ob RegistryKey vorhanden ist?
Sorry, wenn die Frage vllt verwirrt klingt aber wo denn? Ich habs jetz so zimelich überall versucht aber irgendwie kommt immer: Auf LastError kann hier nicht zugegriffen werden...
|
Re: Prüfen, ob RegistryKey vorhanden ist?
Zitat:
Delphi-Quellcode:
if reg.LastError<>0 then
begin ShowMessage(reg.LastErrorMsg); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:38 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