1,基本參數的傳遞
call(Dispatch dispatchTarget,String name,Object... attributes)
返回值爲Variant
傳遞的參數爲基本類型,int,long,string,double,float,String
參數也可以包裝成Variant,比如Variant var = new Variant(123);
2,數組的調用,需要封裝到SafeArray中。
JAVA代碼:
int[] arrInteger = {3,4};
SafeArray safeArray = new SafeArray(Variant.VariantInt,2);
Variant var = new Variant();
safeArray.fromIntArray(arrInteger);
//如果需要繼續使用當前的數據,則使用putSafeArrayRef
//如果只是傳值,則可以使用putSafeArray(safeArray)
var.putSafeArrayRef(safeArray);
Dispatch.call(myCom,"testIntegerArr",var)
System.out.println(safeArray[0]);
VB代碼:
Public Function testIntegerArr(a As Variant) As Variant
a(0) = 1234
a(1) = 223423
End Function
輸出結果爲“1234”