IConnectionPoint :: Возвращен вызов Advise E_NOTIMPL - PullRequest
0 голосов
/ 22 января 2009

Примечание

  • Нет MFC
  • Нет ATL
  • Использование Visual C ++

При попытке установить соединение между точкой подключения и приемником вызывающего абонента было возвращено E_NOTIMPL (0x80004001).

Иллюстрированный ниже:

hresult = pConnection->Advise(
                             pSinkUnk,
                             &dwAdvise);

Вопрос

  • Как это произошло?

Привет

Ответы [ 2 ]

2 голосов
/ 26 января 2009

Согласно MSDN , в нем говорится, что точки подключения, которые допускают только одно подключение, могут возвращать E_NOTIMPL из его EnumConnections() метода. Возможно ли, что для этой точки подключения уже установлено соединение? Может быть, эта конкретная реализация также возвращает E_NOTIMPL из Advise() в этом случае?

0 голосов
/ 22 января 2009

Для меня это звучит как соединение и / или объект, для которого вы хотите события, не реализует ожидаемый интерфейс событий. Если это ваш объект, возможно, убедитесь, что ваш QueryInterface() возвращает экземпляр объекта для этого интерфейса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...