ActiveX и генерация событий для скриптов подсистемы WSH
Добавлено: 18 июл 2005, 12:01
Сделал ActiveX на C++. Хочу добавить генерацию событий:
Конкретно — ActiveX создается из .js скрипта подсистемы Windows Script Host:
Сделал объект "коннектабельным" — при запуске дело доходит до вызова моего метода: :?
Облом — такой интерфейс не дает. Вроде бы можно получить IID_IDispatch — но он какой то "заглушечный",
ничего с его помощью не сделаешь (GetIDSOfNames возвращает E_NOTIMPL)
Кто знает, как передать событие из ActiveX в скрипт под управлением wscript.exe (WSH)?
Т.е. вызвать функцию скрипта по некоторому событию
Конкретно — ActiveX создается из .js скрипта подсистемы Windows Script Host:
Код: Выделить всё
var obj = WScript.CreateObject("My.ActiveX", "Event_");
Сделал объект "коннектабельным" — при запуске дело доходит до вызова моего метода:
Код: Выделить всё
HRESULT STDMETHODCALLTYPE MyActiveX::Advise(
/* [in] */ IUnknown __RPC_FAR *pUnkSink,
/* [out] */ DWORD __RPC_FAR *pdwCookie)
{
*pdwCookie = dwCookie;
void *ppvObj = 0;
HRESULT hR = pUnkSink->QueryInterface(IID_IActiveScript, &ppvObj);
...
Облом — такой интерфейс не дает. Вроде бы можно получить IID_IDispatch — но он какой то "заглушечный",
ничего с его помощью не сделаешь (GetIDSOfNames возвращает E_NOTIMPL)
Кто знает, как передать событие из ActiveX в скрипт под управлением wscript.exe (WSH)?
Т.е. вызвать функцию скрипта по некоторому событию
Код: Выделить всё