Implementazione di IRowsetLocate

Dopo la Modifica dell'ereditarietà di RMyProviderRowset, è necessario implementare il IRowsetLocate interfaccia. Si può trovare la definizione dell'interfaccia nei Interfaccia Sommario di OLE DB Programmer di riferimento e l'OLE DB.File h in SDK OLE DB includere directory.

Per implementare questa interfaccia:

  1. Creare un nuovo file denominato RowLoc.h e aggiungere il file al progetto.

  2. In RowLoc.h, creare una definizione di classe per IRowsetLocateImpl , derivato da IRowsete implementare la classe.

  3. Copiare i metodi dell'interfaccia dal file di intestazione OLE DB OLE DB.H a RowLoc.h. Modificare i codici HRESULT restituiti a STDMETHOD e mettere tra parentesi intorno i nomi di metodo, come mostrato nel codice seguente.

  4. Completare l'implementazione (coperto nell'argomento successivo).
////////////////////////////////////////////////////////////////////////
/ / RowLoc.h
/ / classe IRowsetLocateImpl

modello lt; classe t >
classe IRowsetLocateImpl ATL_NO_VTABLE: public IRowsetImpl <T> {
pubblica:
   STDMETHOD (confrontare) (HCHAPTER hReserved, ULONG cbBookmark1, const BYTE * pBookmark1, ULONG cbBookmark2, const BYTE * pBookmark2, DBCOMPARE * pComparison)
   {
      restituisce S_OK;
   }

STDMETHOD (GetRowsAt) (HWATCHREGION hReserved1, HCHAPTER hReserved2,
      ULONG cbBookmark, const BYTE * pBookmark, lungo lRowsOffset,
      LUNGHE corvi, ULONG * pcRowsObtained, HROW ** prghRows sul)
   {
      restituisce S_OK;
   }

STDMETHOD (GetRowsByBookmark) (HCHAPTER hReserved, corvi ULONG,
      const ULONG [rgcbBookmarks], const BYTE * rgpBookmarks [],
      HROW rghRows [], DBROWSTATUS rgRowStatus[])
   {
      restituisce S_OK;
   }

STDMETHOD (Hash) (HCHAPTER hReserved, ULONG cBookmarks,
      const ULONG [rgcbBookmarks], const BYTE * rgpBookmarks [],
      DWORD rgHashedValues [], DBROWSTATUS rgBookmarkStatus[])
   {
      ATLTRACENOTIMPL("IRowsetLocateImpl::GetRowsByBookmark");
   }
}

Nell'argomento successivo, vedrà come completare l'implementazione con l'aggiunta di segnalibri.

Index