Главная страница
    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.48 MB
Время: 0.038 c
15-1157286084
DillerXX
2006-09-03 16:21
2006.09.24
Наши научились делать нормальные шоу?!..


2-1157225031
Keni
2006-09-02 23:23
2006.09.24
файл в EXE


15-1156905876
X9
2006-08-30 06:44
2006.09.24
Выбор стиральной машины


15-1157543362
VitV
2006-09-06 15:49
2006.09.24
русский msdn


15-1157458802
ddddd
2006-09-05 16:20
2006.09.24
Как расторгнуть контракт?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский