Когда, например, я создаю программу и компилирую ее с помощью MinGW, если я удаляю переменную окружения, мне нужно поместить DLL в каталог для ее работы.Получение программы только для работы с определенными DLL в каталоге
т.е. libgcc_s_dw2-1.dll
без него программа даже не запустится.
При разработке с QT я заметил, что мне нужна другая dll в каталоге, это был QtCored4.dll, мне было интересно, как программа знает, что DLL отсутствует?
Также есть ли что-нибудь подобное в программе, как инструкция определения или что-то еще?
Мне нужен ответ, который может работать с C++ :)
Еще лучше, используйте задержку загрузки. Таким образом, компилятор выполняет все вызовы 'GetProcAddress', и вам просто нужно предоставить код восстановления (или сообщения об ошибке), когда« LoadLibrary »терпит неудачу. –