2009-01-22 3 views
0

Remarque:IConnectionPoint :: appel Advise retourné E_NOTIMPL

  • Non MFC
  • Non ATL
  • En utilisant Visual C++

Tout en essayant une connexion entre le point de connexion et l'appelant de puits, un E_NOTIMPL (0x80004001) a été retourné.

illustré ci-dessous:

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

Question:

  • Comment est-ce arrivé?

Cordialement

Répondre

2

Selon MSDN, il indique que les points de connexion qui permettent seulement une connexion peuvent retourner E_NOTIMPL à partir de sa méthode EnumConnections(). Serait-il possible qu'une connexion ait déjà été établie pour ce point de connexion? Peut-être que cette implémentation particulière renvoie E_NOTIMPL de Advise() dans ce cas également?

+0

"Serait-il possible qu'une connexion ait déjà été établie pour ce point de connexion?" Comment serait-ce possible...? – Aaron

+0

Merci Andy pour votre aide - serait-il possible de vous contacter par e-mail - Je suis reconnaissant :) – Aaron

0

Cela me semble la connexion et/ou de l'objet que vous voulez que les événements de ne pas mettre en œuvre l'interface des événements que vous attendez. Si c'est votre objet, peut-être vérifier que votre QueryInterface() renvoie une instance de votre objet pour cette interface?

Questions connexes