Announcement

Collapse
No announcement yet.

TRegistry: Binärdaten auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TRegistry: Binärdaten auslesen

    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

  • #2
    http://delphi.pjh2.de/units/lreg.php#RegEdit

    gruss XE

    Comment

    Working...
    X