Надежно ли DISPID_VALUE для вызовов IDispatch из сценариев?
Продолжая сэтот вопросСмущаюсь лиDISPID_VALUE
наIDispatch::Invoke()
для функций и свойств скрипта (в моем случае JavaScript) можно считать стандартным и надежным для вызова фактической функции, представленнойIDispatch
?
Если да, упоминается ли это где-нибудь в MSDN?
Обратите внимание, что вопрос заключается в том, можно ли ожидать такого поведения, а не о том, как могут выглядеть некоторые интерфейсы, которые я не знаю заранее.
Простой вариант использования будет:
// usage in JavaScript
myObject.attachEvent("TestEvent", function() { alert("rhubarb"); });
// handler in ActiveX, MyObject::attachEvent(), C++
incomingDispatch->Invoke(DISPID_VALUE, IID_NULL, LOCALE_SYSTEM_DEFAULT,
DISPATCH_METHOD, par, res, ex, err);
редактировать: попытался уточнить вопрос.