Hallo,<BR>
ich möchte für einen bestimmten Registry-Key sämtliche Values auslesen. Den jeweiligen Datentyp kann ich mit GetDataInfo() ermitteln. Bei String und Integer (rdString, rdInteger) klappt das auch wunderbar, aber bei einem Binäreintrag (rdBinary) kommt beim Auslesen mit (TRegistry).ReadBinaryData(valueName,buffer,sizeof Buffer) immer eine ERegistryException: Invalid data type for "key sowieso".<BR>
Weder eine buffer-Variable als dynamisches Array:<BR>
<PRE>
buffer:Array of Byte;
...
if rInfo.RegData=rdBinary then begin
SetLength(buffer,rInfo.DataSize+1);
r.ReadBinaryData(valueName,buffer,SizeOf(buffer))
end
noch die Variante als Pointer funktioniert:
buffer:Pointer;
...
if rInfo.RegData=rdBinary then begin
GetMem(buffer,rInfo.DataSize);
r.ReadBinaryData(valueName,buffer^,SizeOf(buffer))
end
</PRE>
Vielleicht kann mir außerdem jemand sagen, was der Rückgabewert (Integer) von ReadBinaryData ist und was der RegistryDatentyp rdUnknown ist?<BR>
Für Hilfe bin ich jedenfalls sehr dankbar!!<BR>
Schöne Grüße!<BR>
Markus
ich möchte für einen bestimmten Registry-Key sämtliche Values auslesen. Den jeweiligen Datentyp kann ich mit GetDataInfo() ermitteln. Bei String und Integer (rdString, rdInteger) klappt das auch wunderbar, aber bei einem Binäreintrag (rdBinary) kommt beim Auslesen mit (TRegistry).ReadBinaryData(valueName,buffer,sizeof Buffer) immer eine ERegistryException: Invalid data type for "key sowieso".<BR>
Weder eine buffer-Variable als dynamisches Array:<BR>
<PRE>
buffer:Array of Byte;
...
if rInfo.RegData=rdBinary then begin
SetLength(buffer,rInfo.DataSize+1);
r.ReadBinaryData(valueName,buffer,SizeOf(buffer))
end
noch die Variante als Pointer funktioniert:
buffer:Pointer;
...
if rInfo.RegData=rdBinary then begin
GetMem(buffer,rInfo.DataSize);
r.ReadBinaryData(valueName,buffer^,SizeOf(buffer))
end
</PRE>
Vielleicht kann mir außerdem jemand sagen, was der Rückgabewert (Integer) von ReadBinaryData ist und was der RegistryDatentyp rdUnknown ist?<BR>
Für Hilfe bin ich jedenfalls sehr dankbar!!<BR>
Schöne Grüße!<BR>
Markus
Comment