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