![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Слинковать dll и exe [D5, Win2k]
Юра © (2002-10-24 15:34:00)Странный такой вопрос - если есть dll, можно ли ее "засунуть" в исполняемый файл? Наверное, можно как ресурс, потом в процессе исполнения извлечь на диск и по завершении программы файл уничтожить. А можно еще как-то иначе? Я понимаю, что это извращение :-), но интересно.
asmith (2002-10-24 20:13:00) [1]Делаем так :
1. создаем текстовый файд myLib.rc с таким содержимым
MYDLL RCDATA
mydll.dll
и сохраняем его
2). Компилируем myLib.rc
brcc32.exe myLib.rc
3). Полученный myLib.res линкуем с исполняемым файлом директивой
{$R myLib.res}
Digitman (2002-10-24 17:22:00) [2]
> чтобы не тащить их отдельно - упаковать в файл
Ну так и упакуй ! На то есть sfx-архивы и разного рода инсталляторы, делающие то же самое при определенных опциях ..
Юра (2002-10-24 17:12:00) [3]Конкретный смысл может быть таким - есть несколько достаточно мелких dll (исходники по каким-то причинам недоступны), чтобы не тащить их отдельно - упаковать в файл. В промежуточной записи на диск мне не нравится сама эта запись. Извращение же вижу в самой идее запихивания dll в exe ;-)
Digitman (2002-10-24 15:56:00) [4]
> если есть dll, можно ли ее "засунуть" в исполняемый файл
Да хоть черта "засовывай" ! Объявляй его как RT_RCDATA - и вперед !)
> Наверное, можно как ресурс, потом в процессе исполнения
> извлечь на диск и по завершении программы файл уничтожить
Да на здоровье. Был бы в этом конкретный смысл. О нем ты, кстати, не упомянул.
> А можно еще как-то иначе? Я понимаю, что это извращение
Иначе - ЧТО ?
В чем ты видишь "извращение" ?