Используется для инициализации и деинициализации источника данных или перечислителя. У него всего два метода. Первый метод производит инициализацию:
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().