在Win32中引入了一新變量Variant,可以通過Variant傳遞數組。
具體的實現方法,用Delphi實現爲:
Server(COM/DCOM程序)端:
type
TData=array [0..999] of Byte;
Var
Data:TData;
i:Integer;
begin
for i:=0 to Size-1 do begin
Data[i]:=D1[i];
end;
end;
Cleint端:
Var
D1:OleVariant;
begin
D1:=VarArrayCreate([0,99],varByte);
{
D1[1]:=45;
.... //將值存入D1中
}
S.Send4(99,D1); //S是TestDCOM對象
end;