Этот ответ был немного более подробным, чем я думал, но прочитал его до конца.
DLL:
В большинстве случаев файл DLL представляет собой library . Существует несколько типов библиотек, динамических и статических - читайте о разнице . DLL означает динамическая ссылка библиотека , которая говорит нам, что это часть программы, но не в целом. Он состоит из программных компонентов многократного использования ( библиотека ), которые вы можете использовать для больше, чем одна программа . Имейте в виду, что всегда можно использовать исходный код библиотеки во многих приложениях, использующих копирование-вставку, но идея библиотеки DLL / статической библиотеки состоит в том, что вы можете обновить код библиотеки и одновременно обновить все приложения, используя это - без компиляции.
Например:
Представьте, что вы создаете компонент Windows GUI , такой как Button . В большинстве случаев вы захотите повторно использовать код, который вы написали, потому что это сложный, но общий компонент - вы хотите, чтобы его использовали многие приложения, но вы не хотите давать им источник Код Вы не можете скопировать и вставить код для кнопки в каждой программе, поэтому вы решаете, что хотите создать DL-библиотеку (DLL) .
Эта "кнопка" библиотека требуется для запуска EXE cutables, и без нее они не будут работать, потому что они не знают, как создать кнопку, только как поговори с ним.
Аналогично, DLL не может быть запущена - запускается, потому что это только часть программы, но не имеет информации, необходимой для создания "процесса" .
EXE:
Исполняемый файл , программа . Он знает, как создать процесс и как общаться с DLL. Для создания кнопки требуется DLL, а без нее приложение не запускается - ОШИБКА.
надеюсь, это поможет ....