Einzelnen Beitrag anzeigen

CCRDude
(Gast)

n/a Beiträge
 
#5

Re: Registry lesen unter Vista schlägt fehl

  Alt 29. Mai 2007, 11:24
Mal ein paar Möglichkeiten, keine davon wirklich perfekt:
  • Registry per WinAPI benutzen, dann macht die AccessMask (KEY_WOW64_64KEY setzen) kein Problem.
  • Prüfen ob 64-bit-System, dann Prefix Wow6432Node\ in alle HKLM\Software-Pfade einfügen.
  • Registry.pas so patchen, daß Access-Maske bitweise bearbeitet wird.
  • Delphi 11 verwenden, wenn es dort wirklich behoben sein sollte.
  • Eigene von TRegistry abgeleitete Klasse schreiben und dort OpenKey/OpenKeyReadOnly mit korrektem AccessMask-Handling implementieren
  • Kann die JCL inzwischen 64 bit? Wollte da auf nen alten Beitrag nochmal antworten bzw. selber was beitragen *Knoten-in-Ohr-mach*
  • Um auf Luckies Ergänzung zu kommen: wenn OpenKey im Gegensatz zu OpenKeyReadOnly die AccessMask nicht zerstört, könnte KEY_WOW64_64KEY dort erhalten bleiben (edit: hab gerade noch in Registry.pas reingeschaut, OpenKey zerstört die AccessMask nicht, daher könnte das ein vorher gesetztes KEY_WOW64_64KEY akzeptieren)
  Mit Zitat antworten Zitat