传递的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