Добрый день!
пытаюсь подписаться на событие COM объекта
var CoClassGUID = '{9E5E5FB2-219D-4ee7-AB27-E4DBED8E123E}';
HS.Instance = new ActiveXObject('DMCC.DMCCClass');
HS.EventsDispatcher.SubscribeForEvent('NewSession', HS.Instance,CoClassGUID, 'OnStartApplicationSessionResponseMethod', 'OnStartApplication');
на последней строчке вылетает ошибка : "OLE error 80040200"
что это может быть? и как исправить?
Нравится
Здравствуйте,
Мое предположение что метод который вы вызываете не поддерживаются COM объектом, проверьте этот момент.
'OnStartApplication' - это метод в вашем скрипте ?
Обшая сигнатура функции такова :
[javascript]
HRESULT SubscribeForEvent(
[in] BSTR ObjectID,
[in] IDispatch* ObjectInstance,
[in] BSTR ObjectCoClassGUID,
[in] BSTR ObjectMethodName,
[in] BSTR ScriptMethodName,
[out, retval] IObjectEventsDispatcher** Value);
[/javascript]
Параметры:
ObjectID - идентификатор (имя) объекта
ObjectInstance - экземпляр объекта, на события которого необходимо подписываться
ObjectCoClassGUID - CoClassGUID экземпляра объекта
ObjectMethodName - имя события, на которое необходимо подписаться
ScriptMethodName - имя метода скрипта, который будет вызываться при генерации события