have_a_questions, Разумеется, если есть исходник и схема сборки, можно попытаться поймать и ошибку компилятора (то есть скомпилированный код действует не так, как записано в исходнике).
have_a_questions, Нет, как правило, не могут.
В промежуточных кодах вроде Java дела не так мрачны, но в машинном коде крайне тяжело что-то выяснить автоматикой.
Шерзод Мамадалиев, Это называется «программирование копипастой», и оно — огромный источник ошибок даже у профессионала (читай блог PVS-Studio). Что уж говорить про ученика.
campus1, Это означает: строки с 0…k−1 прилаживаются на хребет по своим исходным номерам; k — пропускается строкой раньше, с k+1 — с номером на единицу меньше.
Толстый Лорри, Работает в некоторых случаях — когда имя DLL подставляется открытым текстом. А тут оно или берётся ХЗ откуда, или FindFirstFile/FindNextFile.
Толстый Лорри, Ибо если мы CancelIOEx прилинкуем статически, программа просто не загрузится на тех версиях Windows, где её нет. Сейчас мои требования Vista+, а она заявлена в 7+.
Толстый Лорри, Просто чтобы показать: MySQL есть, ссылки на драйвер нет.
Есть два способа подключить DLL, статически прилинковать и LoadLibrary. Второй, разумеется, не покажет.
Часто LoadLibrary используется для обеспечения совместимости со старыми версиями Windows (и у самого есть ради функции CancelIOEx) — потому поиск текста LoadLibrary, к сожалению, ничего не даёт, есть во всех DLL.
Толстый Лорри, Прямые зависимости моей собственной программы по версии Walker’а
libcurl
qt5core
qt5gui
qt5sql
qt5widgets
qwt
libgcc_s_dw2
libwinpthread-1
libstdc++-6
libxl
И ещё кое-что из внутренних Windows.
Qt5Sql тоже не требует ничего крамольного: core, gcc и c++.
Так что неправы тут вы.