habe nun drei stunden rumgespielt - versteh zwar nur die Hälfte; aber auch ein blinde Huhn findet mal ein Korn!
Das hier funktioniert, zumindest bis jetzt...
Delphi-Quellcode:
var
Len: Integer;
Buffer: array[0..4095] of Byte;
txt: string;
begin
[....]
Len := Reg.GetDataSize('Typename');
if Len > 0 then
begin
Reg.ReadBinaryData('Typename', Buffer, SizeOf(Buffer));
SetLength(txt, Min(Len, SizeOf(Buffer)) * 2);
BinToHex(@Buffer, PChar(txt), Len);
end;
ShowMessage(txt);
ShowMessage enthält nun genau den richtigen String!
Mag das jemand mir mal jemand gegenprüfen ob das auch nicht nur in meinem hier vorliegendem Beispiel standhält?
EDIT:
Was bedeutet das @ in Delphi?
Was bedeutet das ^ in Delphi?
Frage nur da man danach schlecht hier oder bei Google suchen kann...