![]() |
вшить DLL in EXE
Не могу вспомнить как вшивать DLL in EXE. Помню программу OllyDBG
|
Ответ: вшить DLL in EXE
Никак. DLL по определению является динамически компонуемым модулем (загружаться он, тем не менее, может и статически [decls-файл] и динамически [CallDLL, обратите внимание на соглашения вызова]). Далее для Си\Си++: Для компоновки воедино объектных модулей вашего кода и сторонней библиотеки, последняя должна быть представлена файлом "объектной библиотеки" (obj-файл). Объектная библиотека отличается от библиотеки импорта (тоже obj-файла), используемой при статической загрузке DLL, наличием кода тел, экспортируемых функций.
|
Ответ: вшить DLL in EXE
незнал незнал и забыл !!
|
Ответ: вшить DLL in EXE
как-нибудь в виде ресурса дллку может вклеить (типа как ярлычки там всякие внутри хранят), потом её экстрактить оттуда в отдельный файл, а потом подключать, разве что. но это бессмысленный изврат.
|
Ответ: вшить DLL in EXE
molebox тебе в помощь!
|
Ответ: вшить DLL in EXE
а вот это кстати странно, что нельзя какой либо модуль мапить прямо из памяти в память. вообще хорошие библиотеки умеют линковаться статически :)
|
Ответ: вшить DLL in EXE
Цитата:
Но из блица это сделать невозможно из-за отсутствия работы с указателями. А писать для этого библиотеку как-то странно, библиотеку для загрузки библиотек :) Хотя автору наверное все-таки надо упаковка ехешника (и соответственно используемых библиотек), поэтому +1 к molebox, а еще можно заюзать упаковщик Максима, правда я не помню умеет-ли его упаковщик длл грузить. |
Часовой пояс GMT +4, время: 13:47. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot