我想從active-x組件獲取字節數組,將它存儲在html-form輸入隱藏字段中,然後通過form-提交。我怎樣才能做到這一點?我怎麼把SAFEARRAY(字節數組)到HTML隱藏字段
MIDL:
HRESULT Data([out, retval] SAFEARRAY(VARIANT) *pArray);
C++/ATL
STDMETHODIMP MyActiveX::get_Data(SAFEARRAY **pArray)
{
CComSafeArray<BYTE> arr;
for (int i = 0; i < 10; i++)
{
CComVariant a;
a = (BYTE)i;
arr.Add(a);
}
arr.CopyTo(pArray);
return S_OK;
}
的Javascript:
$("#hiddenField").val(myActiveX.Data);
瀏覽器告訴我:類型不匹配
我對ActivceX一無所知,但我會建議像'.toString()'這樣的數據。 –
對不起,@James,toString()向我返回「Object Object」 –
toString()返回「Object Object」,表示沒有以有意義的方式在對象上實現toString()。看到我的答案。 –