Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga
Kreator dostawcy OLE DB ATL nie jest dostępny w programie Visual Studio 2019 i nowszych wersjach.
Określ, do którego obiektu chcesz dodać interfejs (zazwyczaj do źródła danych, zestawu wierszy, polecenia lub obiektów sesji utworzonych przez Kreatora dostawcy OLE DB). Istnieje możliwość, że obiekt, do którego chcesz dodać interfejs, jest obiektem, do którego dostawca nie obsługuje obecnie. W takim przypadku uruchom Kreatora dostawcy OLE DB ATL, aby utworzyć obiekt. Kliknij prawym przyciskiem myszy projekt w widoku klas, kliknij polecenie Dodaj>nowy element z menu, wybierz pozycję Zainstalowane visual>C++>ATL, a następnie kliknij pozycję ATL OLEDB Provider. Możesz umieścić kod interfejsu w osobnym katalogu, a następnie skopiować pliki do projektu dostawcy.
Jeśli utworzono nową klasę do obsługi interfejsu, utwórz obiekt dziedziczony z tej klasy. Na przykład możesz dodać klasę IRowsetIndexImpl do obiektu zestawu wierszy:
template <class Creator>
class CCustomRowset :
public CRowsetImpl< CCustomRowset<Creator>, CCustomWindowsFile, Creator>,
public IRowsetIndexImpl< ... >
Dodaj interfejs, aby COM_MAP w obiekcie przy użyciu makra COM_INTERFACE_ENTRY. Jeśli nie ma mapy, utwórz mapę. Na przykład:
BEGIN_COM_MAP(CCustomRowset)
COM_INTERFACE_ENTRY(IRowsetIndex)
END_COM_MAP()
W przypadku obiektu zestawu wierszy należy połączyć mapę obiektu nadrzędnego, aby obiekt mógł delegować do klasy nadrzędnej. W tym przykładzie dodaj makro COM_INTERFACE_ENTRY_CHAIN do mapy:
BEGIN_COM_MAP(CCustomRowset)
COM_INTERFACE_ENTRY(IRowsetIndex)
COM_INTERFACE_ENTRY_CHAIN(CRowsetImpl)
END_COM_MAP()