Используется для инициализации и деинициализации источника данных или перечислителя. У него всего два метода. Первый метод производит инициализацию:
HRESULT Initialize();
Второй деинициализацию:
HRESULT Uninitialize();
Оба они не имеют параметров и оба могут возвращать разные варианты ошибок, но у обоих методов в случае успешного возврата код - S_OK.
void main() { HRESULT hr; IDBInitialize* pIDBInitialize = NULL; // Инициализация COM if (FAILED(CoInitialize(NULL))) { cout << "Unable to initialize COM" << endl; return; } hr=CoCreateInstance(CLSID_MSDASQL, NULL, CLSCTX_INPROC_SERVER, IID_IDBInitialize, (void **) &pIDBInitialize); if (FAILED(hr)) { cout << "CoCreateInstance Failed" << endl; return; } pIDBInitialize->Initialize(); pIDBInitialize->Uninitialize(); pIDBInitialize->Release(); // Деинициализация COM CoUninitialize(); };
Вообще перед проведением инициализации необходимо устанавливать свойства через IDBProperties и его метод SetProperties().