私の COM オブジェクトの 1 つには、2 番目の引数でバイト配列とその長さを返す次のメンバーがあります。
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);
....
VBScript でこのメンバーを呼び出そうとしていますが、すべての試行で失敗しました。これが私のvbscriptコードスニペットです:
Set op = CreateObject("myserver")
dim bytearray()
op.GetBinaryData bytearray, bytearray_len
しかし、3 行目で、型の不一致エラーが発生します...
プロシージャの結果を vbscript 変数に取得するにはどうすればよいですか?
前もって感謝します。