Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.51 MB
Время: 0.048 c
1-1154854591
Glu
2006-08-06 12:56
2006.09.24
Пункт всплывающего меню


3-1153740036
StriderMan
2006-07-24 15:20
2006.09.24
Несколько UPDATE ов одним запросом. Возможно ли?


1-1155022644
fishka
2006-08-08 11:37
2006.09.24
TIdPOP3 .Connect - ошибка Thread creation error. Not...


15-1157572013
Yegorchic
2006-09-06 23:46
2006.09.24
Помогите найти стих


15-1157535753
pavel_guzhanov
2006-09-06 13:42
2006.09.24
Где в настройках Delphi надо указать, чтобы при запуске