Страница 1 из 1

ActiveX и генерация событий для скриптов подсистемы WSH

Добавлено: 18 июл 2005, 12:01
canegor
Сделал ActiveX на C++. Хочу добавить генерацию событий:


Конкретно — 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)?
Т.е. вызвать функцию скрипта по некоторому событию