crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в MinGW: интеграция имеющейся DLL'ки в exe'шник
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Iron Bug Дата 2.6.2010, 11:33
 
Цитата(Litkevich Yuriy @ 1.6.2010, 11:56) *
возможна ли линковка dll'ок внутрь exe'шника?

пишут, что возможна. я в гугле несколько примеров сразу нарыла. но везде примерно одно: засовывают файл в ресурс и подгружают потом из памяти. а так, dll на то и есть динамическая библиотека, чтобы отдельно от exe-шника существовать.
Litkevich Yuriy Дата 1.6.2010, 16:25
 
Цитата(kuzulis @ 1.6.2010, 19:34) *
говорят что можно с помощью текстового редактора объединить
не верю, что такое объединение будет работать

Вот 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
 
Цитата(Iron Bug @ 1.6.2010, 10:55) *
что статически слинковать 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, 20:29) *
Естественно, приложение придется переписывать для такого режима работы.
будем считать эту идею, заначкой на чёрный день :)
Kagami Дата 31.5.2010, 16:29
 
Цитата(Litkevich Yuriy @ 31.5.2010, 16:44) *
Цитата(Kagami @ 31.5.2010, 17:16) *
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)

Цитата(Kagami @ 31.5.2010, 17:16) *
P.S. Пришла в голову безумная идея - впихнуть библиотеку в ресурсы и подгружать нужные функции из этой библиотеки вручную.
была подобная идея, но приложение даже не запустится (в случае с моим первым примером)
alex977 Дата 31.5.2010, 13:22
  Юрий, может переформулируешь вопрос?
1) что у тебя уже есть (src или exe+dll)?
2) чего ты хочешь добиться? Монолитный исполняемый файл? Или просто засунуть exe и dll в один бОльший исполняемый файл (типа как в Python сделать из проекта один исполняемый файл с интерпретатором, ddl библиотек и файлами пользователя внутри).
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 15.7.2025, 16:40