AGB  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Registry DeleteKey Problem unter XP64

Registry DeleteKey Problem unter XP64

Ein Thema von Shark99 · begonnen am 12. Jan 2009 · letzter Beitrag vom 12. Jan 2009
Antwort Antwort
Foren-Tage 2017
DIE Konferenz für Delphi-Entwickler mit vielen Vorträgen und ganztägigen Workshops, veranstaltet u.A. von der Delphi-PRAXiS und Embarcadero.
21.-23. September 2017 in Hamburg · Mehr Infos unter forentage.de.
Shark99

Registriert seit: 16. Mai 2007
378 Beiträge
 
#1

Registry DeleteKey Problem unter XP64

  Alt 12. Jan 2009, 07:32
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:

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.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie
(Moderator)

Registriert seit: 29. Mai 2002
36.562 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Registry DeleteKey Problem unter XP64

  Alt 12. Jan 2009, 08:30
da hat wahrscheinlich die Virtualisieserung unter Vista zugeschlagen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.356 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Registry DeleteKey Problem unter XP64

  Alt 12. Jan 2009, 08:36
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.
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Benutzerbild von nicodex
nicodex

Registriert seit: 2. Jan 2008
Ort: Darmstadt
286 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Registry DeleteKey Problem unter XP64

  Alt 12. Jan 2009, 08:38
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.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2017 by Daniel R. Wolf