Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Как подключить exe как dll

#cpp #windows #visual_studio


Возможно ли подключить exe файл как dll, я слышал что dll и exe похожие форматы.
    


Ответы

Ответ 1



У EXE и DLL точки входа (стартовые функции) организованы одинаково, но принимают различный набор параметров (ноль в случае загрузки как программы и три в случае загрузки как библиотеки). Так что при попытке запустить DLL как программу получим непредсказуемое поведение. Ещё, любой EXE, собранный из кода на C или C++, имеет прослойку между реальной точкой входа и WinMain()/main(). Эта прослойка, помимо всего прочего, производит полную инициализацию сишного и частичную инициализацию системного окружения (во втором случае это может быть, к примеру, настройка FPU). Поэтому загрузка EXE как библиотеки с очень большой вероятностью собьёт работу вашей, уже работающей программы.

Комментариев нет:

Отправить комментарий