Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

Загрузка 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.041 c
15-1157184459
X9
2006-09-02 12:07
2006.09.24
Распределение Интернет на несколько компьютеров.


1-1155123140
Stanislav
2006-08-09 15:32
2006.09.24
Нажата ли клавиша Shift


15-1157311852
ramzes2
2006-09-03 23:30
2006.09.24
пропадает форма


3-1153899026
SergP.
2006-07-26 11:30
2006.09.24
проблема с запросом (count(*)+group by)


2-1157402258
MAXHO
2006-09-05 00:37
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский