Здравствуйте, гость ( Вход | Регистрация )
Iron Bug | Дата 2.6.2010, 11:33 |
возможна ли линковка dll'ок внутрь exe'шника? пишут, что возможна. я в гугле несколько примеров сразу нарыла. но везде примерно одно: засовывают файл в ресурс и подгружают потом из памяти. а так, dll на то и есть динамическая библиотека, чтобы отдельно от exe-шника существовать. |
|
Litkevich Yuriy | Дата 1.6.2010, 16:25 |
говорят что можно с помощью текстового редактора объединить не верю, что такое объединение будет работатьВот ILMerge надо будет попробовать, поймёт ли он гнутые dll'ки. |
|
kuzulis | Дата 1.6.2010, 15:34 |
Глянь тут: http://www.intmain.ru/ilmerge-gui.html и поищи в гугле по запросам типа: Цитата Merge exe and dll вот еще тут есть обсуждение: http://www.gotdotnet.ru/forums/2/115833/ говорят что можно с помощью текстового редактора объединить |
|
Litkevich Yuriy | Дата 1.6.2010, 8:56 |
что статически слинковать mingw нельзя ну если мы от него отвлечёмся. Чисто теоретически, возможна ли линковка dll'ок внутрь exe'шника? |
|
Iron Bug | Дата 1.6.2010, 6:55 |
люди на форумах пишут, что статически слинковать mingw нельзя (хотя я что-то подозреваю, что можно, но геморно будет). только подгрузкой из ресурса. |
|
dreamcode | Дата 31.5.2010, 22:48 |
Можно так : дописываеш свою библиотеку в конец файла... А при запуску проги извлекаеш библиотеку из файла в каталог с приложением и запускаеш прогу.... ))) или пишеш другую прогу которая будет так делать |
|
Litkevich Yuriy | Дата 31.5.2010, 17:51 |
Естественно, приложение придется переписывать для такого режима работы. будем считать эту идею, заначкой на чёрный день |
|
Kagami | Дата 31.5.2010, 16:29 |
P.S. Пришла в голову безумная идея - впихнуть библиотеку в ресурсы и подгружать нужные функции из этой библиотеки вручную. была подобная идея, но приложение даже не запустится (в случае с моим первым примером)Тут ключевое слово вручную. Т.е. через LoadLibrary и далее по списку Естественно, приложение придется переписывать для такого режима работы. |
|
Litkevich Yuriy | Дата 31.5.2010, 15:44 |
Приеду такой пример: mingwm10.dll и my.exe, который зависит от этой dll'ки Нужно получить один my.exe, который уже не будет зависить от этой dll'ки Я могу как угодно пересобирать my.exe (любые ключи и т.д. и т.п), но трогать dll'ку не могу и будем считать, что кроме *.a и заголовочников у меня нет исходников этой dll'ки П.С. таже задача, например для fbclient.dll (Клиентская библиотека Firebird) P.S. Пришла в голову безумная идея - впихнуть библиотеку в ресурсы и подгружать нужные функции из этой библиотеки вручную. была подобная идея, но приложение даже не запустится (в случае с моим первым примером) |
|
alex977 | Дата 31.5.2010, 13:22 |
Юрий, может переформулируешь вопрос? 1) что у тебя уже есть (src или exe+dll)? 2) чего ты хочешь добиться? Монолитный исполняемый файл? Или просто засунуть exe и dll в один бОльший исполняемый файл (типа как в Python сделать из проекта один исполняемый файл с интерпретатором, ddl библиотек и файлами пользователя внутри). |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 18:58 |