5,927
社区成员




procedure ByteToVariant(bData: PByte; bSize: Longint; var pOutArray: VARIANT);
var
pOutData: PByte;
i : Integer;
begin
pOutArray := VarArrayCreate([0, bSize - 1], varByte);
pOutData := VarArrayLock(pOutArray);
try
for i := 1 to bSize do
begin
pOutData^ := bData^;
inc(pOutData);
inc(bData);
end;
finally
VarArrayUnlock(pOutArray);
end;
end;