Шаг 6 - Функция IDBInitialize()

Используется для инициализации и деинициализации источника данных или перечислителя. У него всего два метода. Первый метод производит инициализацию:

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().


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 10.06.2001