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.