javascript array.push () в элементе управления ActiveX - PullRequest
0 голосов
/ 02 декабря 2011

У меня есть массив 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,
        &params,
        NULL,
        NULL,
        NULL))

Однако я не вижу«хахаха» вставили в элементы.Кто-нибудь может заметить здесь что-то явно не так?Благодарю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...