Второй способ, который мы рассмотрим это просто воспользоваться перечислителей для того, чтобы получить список. Вы можете заполнять свои списки или просматривать есть ли необходимый провайдер на данном компьютере.
#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); } }
А вот и список.