Ошибка 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"

что это может быть? и как исправить?

Нравится

1 комментарий

Здравствуйте,

Мое предположение что метод который вы вызываете не поддерживаются 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 - имя метода скрипта, который будет вызываться при генерации события

Показать все комментарии