Aracılığıyla paylaş


Bildirimleri Alma

OLE DB, etkinlikler meydana geldiğinde bildirim almak için arabirimler sağlar. Bu OLE DB Nesne Bildirimleri içindeOLE DB programcı Başvurusu öğesinde tanımlanır. Bu olayların kurulumu standart COM bağlantı noktası mekanizmasını kullanır. Örneğin, IRowsetNotify üzerinden olay almayı isteyen bir ATL nesnesi IRowsetNotify öğesini sınıftan türetilmiş listeye ekleyerek ve bunu bir COM_INTERFACE_ENTRY makrosu aracılığıyla açıklayarak IRowsetNotify arabirimini uygular.

IRowsetNotify öğesinde çeşitli zamanlarda çağrılabilen üç yöntem vardır. Bu yöntemlerden yalnızca birine karşılık vermek isterseniz, sizi ilgilendirmeyen yöntemler için E_NOTIMPL döndüren IRowsetNotifyImpl sınıfını kullanabilirsiniz.

Satır kümesi oluşturduğunuzda, döndürülen satır kümesi nesnesinin IConnectionPointContainer desteklemesini istediğinizi söylemelisiniz, bu bildirimi ayarlamak için gereklidir.

Aşağıdaki kod bir ATL nesnesinden nasıl satır kümesi açılacağını ve bildirim havuzunu kurmak için AtlAdvise işlevinin nasıl kullanılacağını gösterir. AtlAdvise, AtlUnadvise öğesini çağırdığınızda kullanılan bir tanımlama bilgisi getirir.

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

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

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

Ayrıca bkz.

Kavramlar

Erişimcileri Kullanma