IRowsetLocate uygulama

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:

  1. RowLoc.h adlı yeni bir dosya oluşturun ve dosyayı projeye ekle.

  2. RowLoc.h içinde bir sınıf tanımı oluşturmak IRowsetLocateImpl , IRowsettüretilen ve sınıf.

  3. Arabirim yöntemleri oledb ole db üstbilgi dosyasından kopyalayabilirsiniz.H RowLoc.h. Aşağıdaki kodda gösterildiği gibi yöntem adları parantez koymak ve stdmethod için hresult dönüş kodları değiştirme.

  4. (Sonraki kapsadığı) uygulanması tamamlamak.
////////////////////////////////////////////////////////////////////////
/ / 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.

Index