AtlUnadvise

finaliza la conexión establecida con AtlAdvise.

Nota importanteImportante

Esta función no se puede utilizar en las aplicaciones que se ejecutan en Windows en tiempo de ejecución.

HRESULT AtlUnadvise(
IUnknown* pUnkCP,
const IID& iid,
DWORD dw 
);

Parámetros

  • pUnkCP
    [in] Un puntero a IUnknown de objeto que el cliente está conectado con.

  • iid
    [in] GUID de punto de conexión.Normalmente, éste es igual que la interfaz de salida administrada por el punto de conexión.

  • dw
    [in] La cookie que identifica de forma única la conexión.

Valor devuelto

Un valor estándar de HRESULT.

Ejemplo

LPUNKNOWN m_pSourceUnk;
LPUNKNOWN m_pSinkUnk;
DWORD m_dwCustCookie;

// create source object
HRESULT hr = CoCreateInstance (CLSID_MyComponent, NULL, CLSCTX_ALL, 
   IID_IUnknown, (LPVOID*)&m_pSourceUnk);
ATLASSERT(SUCCEEDED(hr));

// Create sink object.  CMySink is a CComObjectRootEx-derived class 
// that implements the event interface methods.
CComObject<CMySink>* pSinkClass;
CComObject<CMySink>::CreateInstance(&pSinkClass);
hr = pSinkClass->QueryInterface (IID_IUnknown, (LPVOID*)&m_pSinkUnk);
ATLASSERT(SUCCEEDED(hr));

hr = AtlAdvise (m_pSourceUnk, m_pSinkUnk, __uuidof(_IMyComponentEvents), &m_dwCustCookie);
ATLASSERT(SUCCEEDED(hr));    

// do something
CComBSTR bstrMsg(L"Hi there!");
((CMyComponent*)m_pSourceUnk)->Fire_ShowMyMsg(bstrMsg);

hr = AtlUnadvise (m_pSourceUnk, __uuidof(_IMyComponentEvents), m_dwCustCookie);
ATLASSERT(SUCCEEDED(hr));

Requisitos

encabezado: atlbase.h

Vea también

Otros recursos

Funciones globales de punto de conexión