Додавання інтерфейсу мого провайдера?

Визначити, які об'єкти, які потрібно додати інтерфейс (зазвичай даних джерела, набір рядків, команда або сесії об'єкти, створені за допомогою майстра постачальник ATL). Цілком можливо, що об'єкт, який потрібно додати інтерфейсів, яка постачальника ще не підтримує. У цьому випадку запустіть майстер об'єкт ATL створити об'єкт (в області ClassView проекту робочої області вікна клацніть правою кнопкою миші і вибрати Новий об'єкт ATL).

Якщо ви створили новий клас для підтримки інтерфейсу, зробити об'єкт успадковує від цього класу. Наприклад, можна додати клас IRowsetIndexImpl об'єкт набір рядків:

шаблон lt; клас Творця >
клас CAgentRowset: Громадська CRowsetImpl < CAgentRowset <Creator>, CAgentMan, творець >,
   Громадська IRowsetIndexImpl <... & gt
 

Додати COM_MAP в об'єкт за допомогою макросу COM_INTERFACE_ENTRY інтерфейс. Якщо без карти, створити. Наприклад:

BEGI&N_COM_MAP(CAgentRowset)
 nbsp;   COM_INTERFACE_ENTRY(IRowsetIndex)
END_COM_MAP()

Деталізація об'єкта мережа карта його батьківський об'єкт так, щоб об'єкт може делегувати батьківського класу. У цьому прикладі додати COM_INTERFACE_ENTRY_CHAIN макрос на карті:

BEGI&N_COM_MAP(CAgentRowset)
 nbsp;   COM_INTERFACE_ENTRY(IRowsetIndex)
     COM_INTERFACE_ENTRY_CHAIN(CRowsetImpl)
END_COM_MAP()

Index