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

175
09 марта 2018, 15:23

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

Answer 1

У EXE и DLL точки входа (стартовые функции) организованы одинаково, но принимают различный набор параметров (ноль в случае загрузки как программы и три в случае загрузки как библиотеки). Так что при попытке запустить DLL как программу получим непредсказуемое поведение.

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

READ ALSO
Шаблонная (или нет) функция, которую можно вызвать только один раз

Шаблонная (или нет) функция, которую можно вызвать только один раз

Нужна идея, как реализовать такое: Есть шаблонная функция, которая регистрирует тип при запуске программыХочется сделать так, чтоб если мы в двух...

128
C++. std::vector - не пойму, SFML. куча вопросов

C++. std::vector - не пойму, SFML. куча вопросов

Проясните пожалуйстаТо что кладется в std::vector оно размещается в динамической памяти (то есть как при вызове new)? Как вообще поместить объекты...

145
Является ли нуль-терминатор байтом? [дубликат]

Является ли нуль-терминатор байтом? [дубликат]

На данный вопрос уже ответили:

122
Ошибка. Проблема в коде или в среде?

Ошибка. Проблема в коде или в среде?

Ошибка: maincpp|10|error: expected ')' before 'st'

132