다음을 통해 공유


알림 수신

OLE DB는 이벤트가 발생할 때 알림을 받기 위한 인터페이스를 제공합니다. OLE DB 프로그래머 참조의 OLE DB 개체 알림설명되어 있습니다. 이러한 이벤트를 설정하면 표준 COM 연결 지점 메커니즘이 사용됩니다. 예를 들어 이벤트를 통해 IRowsetNotify 검색하려는 ATL 개체는 클래스 파생 목록에 추가하고 IRowsetNotify COM_INTERFACE_ENTRY 매크로를 통해 노출하여 인터페이스를 구현 IRowsetNotify 합니다.

IRowsetNotify 에는 다양한 시간에 호출할 수 있는 세 가지 메서드가 있습니다. 이러한 메서드 중 하나에만 응답하려면 관심이 없는 메서드에 대한 E_NOTIMPL 반환하는 IRowsetNotifyImpl 클래스를 사용할 수 있습니다.

행 집합을 만들 때 반환된 행 집합 개체를 지원 IConnectionPointContainer하도록 공급자에게 알려야 합니다. 이 개체는 알림을 설정하는 데 필요합니다.

다음 코드에서는 ATL 개체에서 행 집합을 열고 함수를 AtlAdvise 사용하여 알림 싱크를 설정하는 방법을 보여 줍니다. AtlAdvise 는 호출할 때 사용되는 쿠키를 반환 AtlUnadvise합니다.

CDBPropSet propset(DBPROPSET_ROWSET);
propset.AddProperty(DBPROP_IConnectionPointContainer, true);

그런 다음, 다음 코드에서 사용합니다.

product.Open(session, _T("Products"), &propset);

AtlAdvise(product.m_spRowset, GetUnknown(), IID_IRowsetNotify, &m_dwCookie);

참고 항목

접근자 사용