| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > загрузка dll из ресурса |
| Автор: USSR 4.11.2006, 23:47 |
| Как сделать чтобы при запуске программы в этой же директории появлялась .dll и совсем хорошо если бы при закрытии программы .dll исчезала. Я так понимаю что эту .dll нужно помещать в ресурс и от туда ее загружать... но как, не имею понятия. Помогите плз. Поиском пользовался, но ничего не нашел 8( З.Ы. никаких вредных прог не делаю, просто надо уместить все в 1ом exe |
| Автор: Dude03 5.11.2006, 12:37 |
| Тема уже неоднократно поднималась на форуме. Вроде бы даже в этом разделе форума. |
| Автор: USSR 5.11.2006, 12:48 |
| дык, нашел я 1ну тему, но там единственный ответ был "в поиск"... |
| Автор: Romikgy 5.11.2006, 14:59 |
| и правильно http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel&article=818 http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel&article=813 вместо джепега засовываешь dll и при запуске ее извлекаешь из ресурса , и сохраняешь на диск, после юзаешь (имхо только динамически) после работы приложения , можно удалить дллку , предварительно ее выгрузив из памяти дерзай ЗЫ http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel&article=812 |
| Автор: Alexeis 6.11.2006, 10:02 |
| Я встречал методику загрузки dll из ресурса прямо в память. Поскольку память своя, то думаю, что антивирусы вопить не должны. Если интересно, то могу поискать у себя |
| Автор: Romikgy 6.11.2006, 10:04 |
| alexeis1, ищи и мне интересно будеть посмотреть |
| Автор: Alexeis 6.11.2006, 10:34 |
| Вот пока на английском http://www.joachim-bauch.de/tutorials/load_dll_memory.html/en Дома точно что-то было и на русском. Как найду отпишусь |
| Автор: Alexeis 6.11.2006, 10:49 |
| Кстати там имеется готовый модуль для загрузки на Delphi и пример использования! Для тех кто не нашел маленькую ссылочку внизу берите отсюда http://www.dsplayer.de/open_source_projects/BTMemoryModule.zip |
| Автор: USSR 6.11.2006, 14:36 |
| 2 alexeis1 Спасибо за примерчик, но это не то что мне надо. Мне нужно чтобы dll хранилась в ресурсах моей программы, и при ее запуске эта dll из ресурсов помещалась в ту же директорию что и программа, а у тебя совсем другой пример... |
| Автор: Romikgy 6.11.2006, 16:24 |
| USSR, я те ссылок надавал , ты их смотрел? |
| Автор: Alexeis 6.11.2006, 16:43 | ||
То что я предложил намного интересней! Ну ладно как хочешь. Вот как ты хотел
Для работы необходимо скомпелировать ресурс с Dll кой (это делает батник) После этого можно компелировать весь проект. p.s. Если надо сменить имя dll-ки, то изменения надо произвести также и в Dll.rc - это описание ресурса, по которому и создается res файл. В прикреплении есть все необходимое. |