给你作为参考Type MyIntArray=Array of Integer;{整形数组转变体}Procedure IntArrayToVariant(IntArray:MyIntArray;Var Variant:OleVariant);var I:Integer;begin Variant := VarArrayCreate ([0, Length(IntArray) - 1], varByte); //建立Ole数组 For I:=0 To Length(IntArray) - 1 do Variant:=IntArray;end;{变休转整形}Procedure VariantToIntArray(Variant:OleVariant;Var IntArray:MyIntArray);Var I:Integer;begin SetLength(IntArray,VarArrayHighBound (Variant,1)+1); For I:=0 To VarArrayHighBound (Variant,1) do IntArray:=Variant;end;