Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Возможности языков семейства Си по истине безграничны, однако, в этой свободе кроются и недостатки: всегда нужно программисту держать ухо востро и контроллировать "переполнение буфера", чтобы потом программа не вылетала в "синий экран" на массе разнообразных версий Windows и железа у пользователей. Те же крэкеры и реверсеры специально ищут в коде программ на Си уязвимости, куда можно подсадить любой вирусный код, об этом более подробно автор рассказывал в своём видеокурсе здесь. Я там многое узнал и теперь мой код стал значительно более безопасный.

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

 

 





<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU Проект ReactOS