ReadBinaryDara erwartet den Puffer, in den die Binärdaten geschrieben werden sollen, als Argument:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| var buffer : array of Byte; bufSize : Integer; valueSize : Integer; begin reg:=TRegistry.Create; reg.RootKey:=HKEY_LOCAL_MACHINE; reg.OpenKey('Microsoft\Windows',false); bufSize := reg.GetDataSize('name des keys'); SetLength(buffer, bufSize); valueSize := reg.ReadBinaryData('name des keys', PByteArray(buffer)^, bufSize); reg.free; ... |
Du kannst natürlich auch einen String oder irgendeine andere Datenstruktur als Puffer verwenden - was du am besten nimmst, hängt davon ab, was das überhaupt für Daten sind.
Stefan