Класи та інтерфейси для OLE DB постачальник шаблони можуть бути згруповані за такими категоріями. Довідкові матеріали також містить відомості про макроси для OLE DB постачальник шаблонів.
Класів використовувати такі іменування: клас під назвою IWidgetImpl візерунок дасть Реалізація інтерфейсу IWidget.
Заняття сесії
Створює нову команду Об'єкт сесії і повертає запитаний інтерфейс новостворених команди. Факультативний інтерфейс на сесії об'єктів.
Реалізує сесії властивості зателефонувавши статичні функції визначені на майно набір карті. Властивість набір карті повинен бути вказаний у вашому класі сесії. Обов'язковий інтерфейс на сесій.
Отримує інтерфейс-вказівник, щоб дані вихідного об'єкта. Обов'язковий інтерфейс на сесії.
Відкриває та повертає набір рядків, яка включає всі рядки з однієї базової таблиці або індексу. Обов'язковий інтерфейс для сеансу об'єкта.
Деталізація класи
Забезпечує стандартні OLE DB деталізація реалізації без множинного наслідування багато реалізації інтерфейсів. Єдиним способом, для якого потрібно вказати реалізації є виконання.
Забезпечує реалізація IRowset інтерфейс, що є інтерфейс базовий набір рядків.
Забезпечує замовчуванням реалізація для маркера рядка, який використовується в IRowsetImpl клас. Рядок дескриптора це логічно унікальний тег для рядка результат. IRowsetImpl створює нову CSimpleRow для кожного рядка, запропоновано в IRowsetImpl::GetNextRows.
OLE DB вимагає провайдерів для здійснення є HACCESSOR, який є тег до масиву DBBINDING структур. Забезпечує HACCESSORs, які є адресами BindType структур. Обов'язкове на rowsets і команд.
Впроваджує набір рядків властивості за допомогою властивості встановити карту у ваш клас команди. Обов'язковий інтерфейс на rowsets.
Делегатів на статичні функція, визначена на карту стовпця постачальника. Обов'язковий інтерфейс на rowsets і команд.
Надає інформацію про наявність тип переходів на команду або на набір рядків. Обов'язковим на команди, rowsets та індекс rowsets. Реалізує за рахунок делегування до об'єкта перетворення, інтерфейс IConvertType надано OLE DB.
Реалізує інтерфейс IDBSchemaRowset і templatized Творця функція CreateSchemaRowset.
Команда класи
Встановлює, зберігає і повертає текст команди. Обов'язкове на команди.
Забезпечує реалізацію інтерфейсу ICommand . Цей інтерфейс не видно, але обробляється ICommandTextImpl. Обов'язковий інтерфейс на об'єкті, команда.
Ця Реалізація інтерфейсу ICommandProperties забезпечується статичні функції визначені BEGIN_PROPSET_MAP макрос. Обов'язкове на команди.
Інші команди класи, IColumnsInfoImpl і IAccessorImpl, описані в попередньому розділі деталізація класи.
Класи джерела даних
Створює та видаляє зв'язок зі споживачем. Обов'язковий інтерфейс на об'єкти джерела даних і необов'язковий інтерфейс на лічильниками.
IDBProperties є обов'язковим інтерфейсу для об'єктів, джерело даних і необов'язковий інтерфейс для лічильниками. Однак, якщо Нумератор піддає IDBInitialize, він повинен викрити IDBProperties (властивості на джерелі даних).
Створює новий сеанс від об'єкта джерела даних і повертає запитаний інтерфейс новостворених сесії. Обов'язковий інтерфейс об'єктів даних джерела.
Інші класи
Реалізує властивості для різних OLE DB власності інтерфейсів (наприклад, IDBProperties, ISessionPropertiesта IRowsetInfo).
Дивіться також
Список шаблонів OLE DB споживача, домашньої сторінки для класів OLE DB шаблон