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

Главная Форум Журнал 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;
}