Форум программистов, компьютерный форум CyberForum.ru

Как совместить функциональность EXE и DLL файлов в одном выполняемом. - C++

Восстановить пароль Регистрация
 
kpoxa
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
06.05.2011, 17:04     Как совместить функциональность EXE и DLL файлов в одном выполняемом. #1
Мне необходимо в одном выполняемом файле (EXE) совместить два способа загрузки: как DLL и как обычный EXE.
Т.е. чтобы можно было запустить его как

program.exe -param

или

rundll32 program.exe,SomeDllFunction -param

или в коде:

hLib = LoadLibrary('program.exe')

funcPtr = GetProcAddress('SomeDllFunction');

funcPtr('-param');

Кто-нибудь может объяснить как это делать, дать небольшую схему, или ссылку?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2011, 17:04     Как совместить функциональность EXE и DLL файлов в одном выполняемом.
Посмотрите здесь:

Dll и EXE,как их связать?)Очь нада) C++
Хочу EXE и DLL в одном флаконе. Не получается. C++
как из DLL вызвать функцию, находящуюся в exe? C++
[C++] dll в exe C++
Создание DLL и EXE в одном проекте C++
Как включить в exe файл файлы dll C++
DLL - контейнер текстовых файлов, как редактировать текст? C++
C++ Как отключить dll от exe. Исходников нет

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Messir
Сообщений: n/a
07.05.2011, 20:06     Как совместить функциональность EXE и DLL файлов в одном выполняемом. #2
Боюсь, такое сделать нельзя. Тип файла (исполняемый или dll) задается флагом в PE-заголовке. А загрузчик dll-ок его наверняка проверяет, по крайней мере во всех современных ОС (очень удивлюсь, если это не так)
Yandex
Объявления
07.05.2011, 20:06     Как совместить функциональность EXE и DLL файлов в одном выполняемом.
Ответ Создать тему
Опции темы

Текущее время: 05:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru