Второй способ, который мы рассмотрим это просто воспользоваться перечислителей для того, чтобы получить список. Вы можете заполнять свои списки или просматривать есть ли необходимый провайдер на данном компьютере.
#include "stdafx.h"
#include "afxwin.h"
#include "afxoledb.h" // классы OLEDB шаблонов
#include "iostream.h"
void main(int argc, char* argv[])
{
CoInitialize(NULL); // инициализация COM
CEnumerator ce;
ce.Open();
if (ce.MoveFirst() == S_OK)
{
do
{
char chars[255];
wcstombs((CHAR*)&chars,(OLECHAR*)ce.m_szDescription,sizeof(chars));
cout << chars << endl;
} while (ce.MoveNext() == S_OK);
}
}
А вот и список.
