Einzelnen Beitrag anzeigen

Benutzerbild von ralfiii
ralfiii

Registriert seit: 30. Mai 2007
489 Beiträge
 
Delphi 2010 Professional
 
#3

Re: TRegIniFile vs. TRegistry unter Vista...

  Alt 10. Jan 2008, 15:09
Zitat von RavenIV:
Bist Du sicher, dass der Key mit TRegistry auch angelegt wird?
Eigentlich wird die Registry erst geschrieben mit TRegistry.Close

Unter Vista hat nur noch ein Admin die Rechte, in HKLM zu schreiben.
Lesen darf (glaube ich) jeder aus HKLM.
Ja, hab ich gecheckt.
Unglaublich aber der Fehler liegt in den Borland-Sourcen.

In TRegIniFile.WriteString wird CreateKey aufgerufen und dort steht
Delphi-Quellcode:
  Result := RegCreateKeyEx(GetBaseKey(Relative), PChar(S), 0, nil,
    REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, nil, TempKey, @Disposition) = ERROR_SUCCESS;
und Kay_All_Access hat diese Sache mit Create_Link dabei, und die geht meistns nicht.
Schwachsinn, nicht mal bei Delphi2007 haben sie das ausgebessert, obwohl die Version Vista-Kompatibel sein sollte.
  Mit Zitat antworten Zitat