1
我的一個COM對象具有以下成員,它在第二個參數中返回字節數組及其長度。調用VBScript過程結果類型不匹配錯誤
HRESULT GetBinaryData([out] VARIANT *pVal, [out] long *pLen);
僅供參考,
**Part of implementation is as follows:**
....
VariantInit(pVal);
pVal->vt = VT_UI1 | VT_ARRAY;
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = ARRAY_LBOUND;
rgsabound[0].cElements = (ULONG)len;
pVal->parray = SafeArrayCreate(VT_UI1, 1, rgsabound);
....
我試圖調用此memeber在VBScript,但我所有的試驗都失敗了。這裏是我的VBScript代碼片段:
Set op = CreateObject("myserver")
dim bytearray()
op.GetBinaryData bytearray, bytearray_len
但在第3行,遇到類型不匹配錯誤...
如何我可以從程序的結果到我的VBScript變量?
在此先感謝。