![]() |
Registry DeleteKey Problem unter XP64
Hi!
ich kann diesen Key erstellen mit CreateKey:
Delphi-Quellcode:
versuche ich ihn wieder zu löschen mit:
RegOut.RootKey := HKEY_CLASSES_ROOT;
if RegOut.OpenKey('\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}',True) then ...
Delphi-Quellcode:
wird True zurückgeliefert, der Key wird allerdings nicht gelöscht.
if RegOut.Deletekey('\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}') then ...
Mit RegEdit kann ich ihn löschen. Die App hat Adminrechte und Registry wird mit RegOut := TRegistry.Create(KEY_ALL_ACCESS OR KEY_WOW64_64KEY); erstellt. p.s. Unter 32Bit (2000 und XP) tritt dieses Problem nicht auf. |
Re: Registry DeleteKey Problem unter XP64
da hat wahrscheinlich die Virtualisieserung unter Vista zugeschlagen.
|
Re: Registry DeleteKey Problem unter XP64
Zitat:
Da gibts keine Virtualisierung, das Problem Kenn ich aber such mal hier im Forum das hatten wir schon mal. |
Re: Registry DeleteKey Problem unter XP64
Du darfst/musst wohl RegDeleteKeyEx verwenden, da man nur dort KEY_WOW64_64KEY übergeben kann.
Steht auch in der Dokumentation von RegDeleteKey (welches von TRegistry verwendet wird): Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:10 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