傳遞的JavaScript我發現在「wtypes.h」一些定義如何到c陣列從C++
VT_PTR = 26,
VT_SAFEARRAY = 27,
VT_CARRAY = 28,
VT_USERDEFINED = 29,
VT_LPSTR = 30,
VT_LPWSTR = 31,
* VT_PTR [T] pointer type
* VT_SAFEARRAY [T] (use VT_ARRAY in VARIANT)
* VT_CARRAY [T] C style array
* VT_USERDEFINED [T] user defined type
* VT_LPSTR [T][P] null terminated string
* VT_LPWSTR [T][P] wide null terminated string
在我看來,這個定義表明,一個變體可爲C陣列,PTR或c點。 但是當我使用如下代碼到C數組傳遞給JavaScript
STDMETHODIMP CFileSystemObject::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr){
pVarResult->vt = VT_CARRAY|VT_I4;
pVarResult->pintVal = new int[4];
}
如何到C數組從C傳遞到JavaScript不能獲得arg的類型++?
可能的重複http://stackoverflow.com/questions/12005610/javascript-c-binding – suspectus
@suspectus,我想我的問題有一些不同,從你的鏈接。 – tfzxyinhao
你有什麼不同? – suspectus