15 мая "Исходники.РУ" отмечают 20-летие присутствия в сети!
Поздравляем всех причастных и неравнодушных с юбилеем сайта!
И огромное спасибо всем, кто был с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Как получить список всех 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;
}