С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kpoxa
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
#1

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

06.05.2011, 17:04. Просмотров 1088. Ответов 1
Метки нет (Все метки)

Мне необходимо в одном выполняемом файле (EXE) совместить два способа загрузки: как DLL и как обычный EXE.
Т.е. чтобы можно было запустить его как

program.exe -param

или

rundll32 program.exe,SomeDllFunction -param

или в коде:

hLib = LoadLibrary('program.exe')

funcPtr = GetProcAddress('SomeDllFunction');

funcPtr('-param');

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

Dll и exe в одном файле - C++
Здравствуйте! Можно ли добавить свою dll в файл exe так чтобы при компиляции получился один файл. И при переносе не надо было таскать...

Создание DLL и EXE в одном проекте - C++
Привет всем, я хочу создать большой проект и встала одна очень маленькая проблема, я чтобы не запутаться создал такую систему несколько...

Хочу EXE и DLL в одном флаконе. Не получается. - C++
Хочу в EXE файл добавить функцию на экспорт. Типа EXE и DLL в одном флаконе. Но глючит как-то все. Выяснилось, что при загрузке библиотеки...

В чем отличие сборки exe и dll файлов - C++
Извините если пишу не по тематике, подумал, что здесь это более актуально, чем в других темах на форуме. В общем вопрос аналогичен названию...

Как определить разрядность .EXE или .DLL? - C++
Как определить разрядность .EXE или .DLL? WINAPI функций вроде для етого нет. Я делаю сортировщик dll файлов. Остановился на том, што...

Как включить в exe файл файлы dll - C++
как включить в exe файл файлы dll чтобы на других компьютерах при запуске программы не было ошибки "на компьютере нет blablabla.dll

1
Messir
07.05.2011, 20:06 #2
Боюсь, такое сделать нельзя. Тип файла (исполняемый или dll) задается флагом в PE-заголовке. А загрузчик dll-ок его наверняка проверяет, по крайней мере во всех современных ОС (очень удивлюсь, если это не так)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2011, 20:06
Привет! Вот еще темы с ответами:

Как из DLL вызвать функцию, находящуюся в exe? - C++
Плз. скажите, как из DLL вызвать функцию, находящуюся в exe'шнике. Плз.! Плз.! Плз.!

Dll и EXE,как их связать?)Очь нада) - C++
Всем привет.Вот пару дней наза занялся програмированием на C++.До этого в visual Basic мутил програмки.Но basic детская песочница по...

Как отключить dll от exe. Исходников нет - C++
Задача запустить приложение без dll которые нужны для его запуска знаю что приложение на c++ и ничем не упаковано исходников нет

Dll файл в exe файле. Вшить dll libcurl - C++
Проблема такая что приходится таскать всегда libcurl.dll с собой. Надо все носить в одном exe. Enigma Virtual Box использовать нельзя,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.