Зачем конвертировать EXE в DLL?
И EXE, и .dll используют формат контейнера Windows PE, но служат разным целям. EXE имеет автономную точку входа и запускается как отдельный процесс; DLL предоставляет именованные экспортируемые функции, которые другие программы вызывают во время выполнения. Преобразование одного в другое требует объявления экспорта, реструктуризации модели входа и перекомпиляции из исходного кода - операции, которые невозможно выполнить над готовым бинарным файлом.
Способы конвертации EXE в DLL
Visual Studio (требуется исходный код) APP
Измените тип проекта на DLL в Visual Studio, добавьте экспортируемые функции и выполните сборку - это правильный способ создания рабочей .dll из проекта EXE.
GCC / MinGW (требуется исходный код) FREE
В Linux или с помощью MinGW в Windows добавьте объявления экспортируемых функций в исходный код и пересоберите проект с флагом shared-library для создания .dll.
Программы, которые конвертируют EXE
Об этих форматах
Файл EXE - это исполняемая программа для Windows. В Windows дважды щелкните по нему, чтобы запустить. На Mac или Linux используйте CrossOver или Wine - EXE не запускаются нативно вне…
Открыть детали .EXE →DLL (Dynamic Link Library) - это файл библиотеки Windows, содержащий скомпилированный код, который программы загружают во время работы, поэтому его нельзя открыть двойным щелчком. Если…
Открыть детали .DLL →Качество и на что обратить внимание
- Сайты, утверждающие, что конвертируют EXE в DLL, либо просто переименовывают файл, либо вводят в заблуждение - результатом не будет рабочая общая библиотека.
- И EXE, и DLL используют бинарный контейнер PE, поэтому возникает такой вопрос, но их модели входа и требования к экспортируемым функциям принципиально различаются.
- Без исходного кода практической альтернативой является запуск EXE как дочернего процесса и взаимодействие через каналы (pipes) или сокеты, вместо попыток вызвать его как библиотеку.