Главная страница
    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.055 c
15-1157295084
vrem
2006-09-03 18:51
2006.09.24
Раскол


15-1157180964
Slym
2006-09-02 11:09
2006.09.24
За что удалили ветку про "За что удалили ветку про "Я, тут, стих"


10-1123433445
Nick Denry
2005-08-07 20:50
2006.09.24
Все тот же ActiveX....


15-1157435078
Guest001
2006-09-05 09:44
2006.09.24
Dev Express - описание...


4-1141971209
balepa
2006-03-10 09:13
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский