Текущий архив: 2006.09.24;
Скачать: CL | DM;
ВнизЗагрузка Dll из ресурса Найти похожие ветки
← →
DevilDevil © (2006-09-04 18:28) [0]Возможно ли загрузить DLL из ресурса, не сохраняя dll на жёсткий диск?
← →
ANB © (2006-09-04 18:46) [1]Имхо (знатоки поправят) нет.
Проблема в том, что DLL ОС фактически не грузит в виртуальную память, а расширяет виртуальную память на файл DLL.
← →
DevilDevil © (2006-09-04 18:52) [2]наверняка самому можно загрузить dll в память, найти как-нибудь "местоположение" необходимых функций.
← →
ANB © (2006-09-04 18:56) [3]
> наверняка самому можно загрузить dll в память
Может и можно, но копаться придется долго. Кстати - а нафига ?
← →
Eraser © (2006-09-04 18:56) [4]> [1] ANB © (04.09.06 18:46)
> Проблема в том, что DLL ОС фактически не грузит в виртуальную
> память, а расширяет виртуальную память на файл DLL.
на деле, чаще всего получается что именно грузит, там вроде от базового адреса зависит, подзабыл уже. Но суть дело это не меняет, без полухакерских методов (а может даже и с ними) вряд ли получится осуществить сабж.
← →
nt (2006-09-04 19:01) [5]а зачем зашивать dll в ресурсы? что, нельзя просто положить ее рядом с прогой?
← →
Ketmar © (2006-09-04 19:01) [6]> [4] Eraser © (04.09.06 18:56)
если база попадает в свободное место -- мапит. иначе -- грузит. плюс -- для нормальной работы надо править таблицы в ливере винды.
← →
DevilDevil © (2006-09-04 19:13) [7]> Eraser © (04.09.06 18:56) [4]
> Ketmar © (04.09.06 19:01) [6]
I dont understand you. Расшифруйте, пожалуйста
> ANB © (04.09.06 18:56) [3]
> Может и можно, но копаться придется долго. Кстати - а нафига ?
Причина банальна и распространена - не хочется таскать dll-ки. Лично мне это даже противно. Сохранять из ресурса / удалять --- непрофессиональный подход. О, как!
← →
Gero © (2006-09-04 19:17) [8]> [7] DevilDevil © (04.09.06 19:13)
> Сохранять из ресурса / удалять --- непрофессиональный подход.
> О, как!
Профессиональным подходом в данном случае является не помещать dll в ресурсы.
← →
Чапаев © (2006-09-04 19:19) [9]насчёт профессионального подхода лучше обратиться к профессионалу, например, к Флёнову.
← →
GanibalLector © (2006-09-04 19:21) [10]http://rsdn.ru/article/baseserv/peloader.xml#EFWAE
← →
DevilDevil © (2006-09-04 19:25) [11]> Gero © (04.09.06 19:17) [8]
> Профессиональным подходом в данном случае является не помещать
> dll в ресурсы.
Верно. Есть ещё тулза dll2lib, которая делает из dll статическую библиотеку в формате COFF. Delphi его не понимает. Есть ещё ряд трудностей, которых похоже до сих пор не смог кто-либо приодолеть...
> Чапаев © (04.09.06 19:19) [9]
Провакация
← →
nt (2006-09-04 19:28) [12]Вообще, это стремление запихать все в один файл я наблюдаю только у виндузятников. что это - коллективная память о тормозной и ненадежной в плане файловых операций DOS?
← →
DevilDevil © (2006-09-04 19:35) [13]> GanibalLector © (04.09.06 19:21) [10]
Спасибо, то, что нужно! Хотя... если ещё есть варианты... буду рад услышать
← →
DiamondShark © (2006-09-04 19:35) [14]
> не хочется таскать dll-ки
Таскай msi пакет. После распаковки и установки количество файлов тебя перестанет волновать.
← →
Marser © (2006-09-04 19:37) [15]> [9] Чапаев © (04.09.06 19:19)
> насчёт профессионального подхода лучше обратиться к профессионалу,
> например, к Флёнову.
Ты злой (С) Marser
← →
DiamondShark © (2006-09-04 19:40) [16]
> GanibalLector © (04.09.06 19:21) [10]
А ресурсы из них грузиться будут?
← →
Cash © (2006-09-04 20:23) [17]DiamondShark © (04.09.06 19:40) [16]:
А ты чуть по ниже посмотри, там написаны ограничения, дак и ресурсы вроде
тоже режутся этими ограничениями.
Quote: "Не работают также некоторые функции, работающие с HInstance DLL (например, GetProcAddress)."
← →
Бесы (2006-09-04 22:48) [18]
> DevilDevil © (04.09.06 19:13) [7]
> > Eraser © (04.09.06 18:56) [4]
> > Ketmar © (04.09.06 19:01) [6]
>
> I dont understand you. Расшифруйте, пожалуйста
>
> > ANB © (04.09.06 18:56) [3]
> > Может и можно, но копаться придется долго. Кстати - а
> нафига ?
>
> Причина банальна и распространена - не хочется таскать dll-
> ки. Лично мне это даже противно. Сохранять из ресурса /
> удалять --- непрофессиональный подход. О, как!
Профессиональный подход в данном случае - делать инсталляторы программы.
Страницы: 1 вся ветка
Текущий архив: 2006.09.24;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.055 c