Uygulamak gerekir RMyProviderRowset ve miras değiştirmesonra IRowsetLocate arabirimi. Sen-ebilmek bulmak arabirim tanımında Arabirimi özeti ve oledb ole db Programcı Başvurusu .H dosyası ole db SDK içeren dizin.
Bu arabirim uygulamak için:
IRowsetLocateImpl , IRowsettüretilen ve sınıf.////////////////////////////////////////////////////////////////////////
/ / RowLoc.h
/ / IRowsetLocateImpl class
Şablon lt; sınıf t >
atl_no_vtable IRowsetLocateImpl sınıfı: Genel IRowsetImpl <T> {}
public:
stdmethod (Compare) (hchapter hReserved, ulong cbBookmark1, const byte * pBookmark1, ulong cbBookmark2, const byte * pBookmark2, dbcompare * pComparison)
{
s_ok döndürür;
}
stdmethod (GetRowsAt) (HWATCHREGION hReserved1, hchapter hReserved2,
ulong cbBookmark, const byte * pBookmark, uzun lRowsOffset,
UZUN kargalar, ulong * pcRowsObtained, hrow ** prghRows)
{
s_ok döndürür;
}
stdmethod (GetRowsByBookmark) (hchapter hReserved, ulong kargalar,
Const ulong rgcbBookmarks [], const byte * rgpBookmarks [:],
hrow rghRows [], dbrowstatus rgRowStatus[])
{
s_ok döndürür;
}
stdmethod (karma) (hchapter hReserved, ulong cBookmarks,
Const ulong rgcbBookmarks [], const byte * rgpBookmarks [:],
dword rgHashedValues [], dbrowstatus rgBookmarkStatus[])
{
ATLTRACENOTIMPL("IRowsetLocateImpl::GetRowsByBookmark");
}
}
Bir sonraki konuda, sen-ecek görmek nasıl yer imleri ekleme tarafından uygulanması tamamlamak için.