Einzelnen Beitrag anzeigen

schwa226

Registriert seit: 4. Apr 2008
400 Beiträge
 
#4

AW: OleVariant zu TBytes

  Alt 20. Nov 2010, 11:24
Super Danke!

Habe es nun so gelöst:
Delphi-Quellcode:
procedure TMyThread.VariantToTBytes(Data: OleVariant; var Result:TBytes);
var
  p: Pointer;
  len : integer;
begin
  p := VarArrayLock(Data);
  try
    len := VarArrayHighBound(Data, 1) + 1;
    SetLength(Result, len);
    if len > 0 then
      CopyMemory(@Result[0], p, len);
  finally
    VarArrayUnlock(Data);
  end;
end;
Delphi 2010, Update 4 & 5
  Mit Zitat antworten Zitat