Hallo,
ich möchte in der Windows Registry unter HKEY_CURRENT_USER \SOFTWARE\Microsoft\Windows\CurrentVersion\Interne t Settings\Connections den Wert DefaultConnectionSettings ändern.
Er soll also so aussehen :3c00000001000000010000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000
wenn man den umwandelt bekomme ich :"<........................................" usw
das ist korrekt!
aber mit folgenen Code
Delphi-Quellcode:
var reg:tregistry;
s:string;
begin
reg:=tregistry.Create;
reg.RootKey:=HKEY_CURRENT_USER;
REG.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections',true) ;
// s setzen und umwandeln
s:='3c000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000';
Reg.WriteBinaryData('DefaultConnectionSettings',pchar(s)^ , Length(s));
reg.CloseKey;
reg.Free;
end;
bekomme ich 33633030303030303031303030303030303130303030303030 30303030303030303030....uws
wenn man den umwandel bekomme ich :"3c0000000100000001000000000000000000000000000000 00000" usw
- also eigentlich dass, was ich wollte aber in der registry steht hald nur 3363303030303030303130
Der Fehler muss irgendwie bei PCHAR liegen - habe leider absolut keine Ahnung davon
Bitte helft!!