Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Registry DeleteKey Problem unter XP64 (https://www.delphipraxis.net/127364-registry-deletekey-problem-unter-xp64.html)

Shark99 12. Jan 2009 07:32


Registry DeleteKey Problem unter XP64
 
Hi!

ich kann diesen Key erstellen mit CreateKey:

Delphi-Quellcode:
RegOut.RootKey := HKEY_CLASSES_ROOT;
if RegOut.OpenKey('\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}',True) then ...
versuche ich ihn wieder zu löschen mit:

Delphi-Quellcode:
if RegOut.Deletekey('\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}') then ...
wird True zurückgeliefert, der Key wird allerdings nicht gelöscht.

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.

Luckie 12. Jan 2009 08:30

Re: Registry DeleteKey Problem unter XP64
 
da hat wahrscheinlich die Virtualisieserung unter Vista zugeschlagen.

franktron 12. Jan 2009 08:36

Re: Registry DeleteKey Problem unter XP64
 
Zitat:

Zitat von Luckie
da hat wahrscheinlich die Virtualisieserung unter Vista zugeschlagen.

Er hat aber XP64 so schreibt er zumin.
Da gibts keine Virtualisierung, das Problem Kenn ich aber such mal hier im Forum das hatten wir schon mal.

nicodex 12. Jan 2009 08:38

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:

64-bit Windows: On WOW64, 32-bit applications view a registry tree that is separate from the registry tree that 64-bit applications view. To enable an application to delete an entry in the alternate registry view, use the RegDeleteKeyEx function.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz