WideString, statt String
Delphi-Quellcode:
var S: WideString;
Reg.WriteBinaryData(Value, S[1], Length(S) * 2);
und wehe hier fragt einer nach dem *2
Zitat von
Bernhard Geyer:
Registry ist doch Unicodefähig?
jupp, ist sie, nur nutzt vor D2009 das TRegistry nur die
Ansi-Version der
WinAPI, also direkt damit bekommt man keinen UnicodeString, welcher auch noch UnicodeZeichen enthält, in die Registry, oder da wieder raus.
Aber die AnsiStrings werden Registry-intern als
Unicode abgespeichert.