Re: почему ошибка ???
От: Vi2 Удмуртия http://www.adem.ru
Дата: 02.06.03 06:43
Оценка:
Здравствуйте, potin, Вы писали:

P>Пытаюсь реализовать IDispatch::Invoke, в конце вызываю DispInvoke и.... ОШИБКА !

P>HRESULT hr = DispInvoke(this, m_pInfo, dispid, wFlags, pdispparams, pVarResult, pexcepinfo, puArgErr);
P>// hr = 0x80020003 Член группы не найден

P>Почему такая ошибка ? Как лечить ?

0x80020003 — это DISP_E_MEMBERNOTFOUND и означает "такого метода в этом интерфейсе нет". Почему нет?
Возможно, что дело в m_pInfo — он может описывать не тот интерфейс.
Возможно, что неверен параметр wFlags — для такого dispid нет требуемого метода или свойства.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.