Как получить список всех ODBC драйверов в системе
void FindDrivers()
{
CWaitCursor Wait;
int nCounter = 0;
WORD wdMaxSize = 255;
WORD wdOut;
CString sDriver;
CString Drivers[256];
char Buffer[256];
char *pszBuf = Buffer;
if(!SQLGetInstalledDrivers(Buffer, wdMaxSize, &wdOut)) // Получаем список
// инсталированных драйверов
return;
do
{
sDriver = CString( pszBuf ); // Получаем имя каждого драйвера
pszBuf = strchr( pszBuf, '\0' ) + 1; // Проверяем на NULL
Drivers[nCounter] = sDriver; // Заполняем массив
nCounter++;
}
while( pszBuf[1] != '\0' );
nCounter--; // Чтобы не послать NULL
return;
}