Ошибка TSObjectLibrary.EventsDispatcher : OLE error 80040200
Добрый день!
пытаюсь подписаться на событие 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' - это метод в вашем скрипте ?
Обшая сигнатура функции такова :
HRESULT SubscribeForEvent( [in] BSTR ObjectID, [in] IDispatch* ObjectInstance, [in] BSTR ObjectCoClassGUID, [in] BSTR ObjectMethodName, [in] BSTR ScriptMethodName, [out, retval] IObjectEventsDispatcher** Value);
Параметры:
ObjectID - идентификатор (имя) объекта
ObjectInstance - экземпляр объекта, на события которого необходимо подписываться
ObjectCoClassGUID - CoClassGUID экземпляра объекта
ObjectMethodName - имя события, на которое необходимо подписаться
ScriptMethodName - имя метода скрипта, который будет вызываться при генерации события