COM und Advise



  • Hallo zusammen,
    ich bin gerade am verzweifeln.

    class CHandler : public DWebBrowserEvents2
    {
     ...
    }
    
    ...
    ...
    
    CHandler::Create(...)
    {
      IWebBrowser2 *pBrowser;
      IConnectionPoint *pCnPt = NULL;
      IConnectionPointContainer *pCnPtCnt = NULL;
      ...
      CoCreateInstance( clsid, NULL, CLSCTX_SERVER, IID_IWebBrowser2,   (void**)(&pBrowser) );
      ...
      pBrowser->QueryInterface( IID_IConnectionPointContainer, (void**)(&pCnPtCnt)   );
      pCnPtCnt->FindConnectionPoint( DIID_DWebBrowserEvents2, &pCnPt );
      ...
      // HIER PASSIERTS
      hRes = pCnPt->Advise( this, &m_nCookie );
    };
    

    Nicht wundern. Die ganzen Überprüfungen der Rückgabewerte habe ich weggelassen, damit ich nicht zu viel Code schreiben muss. Letztendlich gibt mit ->Advise den Wert CONNECT_E_CANNOTCONNECT zurück. Jedoch nur unter Windows 98 unter Windows 2000/XP funktionierts wunderbar. Hat jemand eine Idee woran das liegen könnte?



  • Hat sich erledigt. Der Fehler war an einer komplett anderen Stelle und hatte letztendlich nix mit COM und Co. zu tun *freu*


Anmelden zum Antworten