У меня есть массив javascript var arr = new Array();
, и я хочу выдвигать элементы через элемент управления ActiveX.
Мой код выглядит так:
//get IDispatchEx of Array
_bstr_t arr("arr");
spScriptEx->GetDispID(arr,0,&disArr);
spScriptEx->InvokeEx(disArr, LOCALE_SYSTEM_DEFAULT,
DISPATCH_PROPERTYGET, &dispparamsNoArgs,
&var, NULL, NULL);
pdisArr = var.pdispVal;
pdisArr->QueryInterface(IID_IDispatchEx, (void **)&pdexArr);
_variant_t v("hahaha"); // element we want to put in to array
DISPID push = 0;
_bstr_t pu("push");
pdexArr->GetDispID(pu, 0, &push);
DISPID ti = DISPID_THIS;
DISPPARAMS params = {&v, &ti, 1, 1 };
OLE_HRT(pdexArr->InvokeEx( // call arr.push("hahaha")
push,
LOCALE_SYSTEM_DEFAULT,
DISPATCH_METHOD,
¶ms,
NULL,
NULL,
NULL))
Однако я не вижу«хахаха» вставили в элементы.Кто-нибудь может заметить здесь что-то явно не так?Благодарю.