Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как открыть dll засунутую вexe'шник как ресурс [D5, WinXP]


Страницы:   1 2 3

azatsh ©   (2010-06-23 11:40:00) 

Вобщем я подключаю dll'ку как ресурс к своему exe'шнику. Далее во время выполнения программы мне нужно суметь открыть эту библиотеку и работать с ней как с библиотекой. Способ вытащить ресурс и сохранить в файл а потом открыть через LoadLibrary мне не подходит!


Yupiter   (2010-06-24 17:15:00) [1]

При помощи ассемблерных вставок вызывать функции ДЛЛ
Call address
Или объявить переменные функций и назначить там адрес как следует вместо стандартной функции, узнающей этот адрес по названию функции.


Anatoly Podgoretsky   (2010-06-24 13:13:00) [2]

Смысла нет извлекать ДЛЛ и записывать ее на диск, когда это можно сделать сразу, без дурной работы, кроме хитрой попытки скрыть ворованое.


Германн   (2010-06-24 03:02:00) [3]


> KilkennyCat ©   (24.06.10 02:20) [38]
>
> сделать конкатенцию екзешника и длл, а потом как-то объяснить,
>  где чего начало и размер

Мимо, Костя.
Суть сабжа - воспользоваться длл не из файла на диске, а из образа в памяти.


KilkennyCat   (2010-06-24 02:20:00) [4]

сделать конкатенцию екзешника и длл, а потом как-то объяснить, где чего начало и размер...


Германн   (2010-06-24 02:07:00) [5]


> Если работодатель сказал бы, что вы должны сделать портабельную
> программу, которая должна быть в виде одиночного исполняемого
> файла - стали бы вы его убеждать что лучше будет сделать
> инсталятор, а с прогой тащить еще кучу файлов? Интересно,
>  а куда вас заказчик после этого отправит?

А куда его отправлю я тебя не интересует? Да мне и не нужно его отправлять. Он и сам там окажется после моего отказа. :)
Проверено.


Leonid Troyanovsky   (2010-06-23 23:37:00) [6]


> ~AQUARIUS~ ©   (23.06.10 23:14) [35]

>  он сидит и думает что же ему делать с его длл

Да нам пофиг, что он там думает делать с чужой длл.

Неужели непонятно, что здешнее обсуждение
не нацелено на техподдержку некого автора?

Если не может оный автор извлечь к.л. пользу
из текущего обсуждения - это его проблем.

--
Regards, LVT.


~AQUARIUS~   (2010-06-23 23:14:00) [7]

Господа, давайте прекращать троллить, и возвращайтесь к основной теме. Если очень хочется поспорить о необходимости создавать для каждой программы инсталятор, делайте это в личном порядке. Думаю автору на***н надо сейчас эти споры; он сидит и думает что же ему делать с его длл

Если работодатель сказал бы, что вы должны сделать портабельную программу, которая должна быть в виде одиночного исполняемого файла - стали бы вы его убеждать что лучше будет сделать инсталятор, а с прогой тащить еще кучу файлов? Интересно, а куда вас заказчик после этого отправит?


Leonid Troyanovsky   (2010-06-23 23:01:00) [8]


> О, 5 - 25   (23.06.10 22:57) [32]

Не умничай, код давай.

--
Regards, LVT.


Посторонний   (2010-06-23 23:00:00) [9]

О, 5 - 25   (23.06.10 22:57) [32]


> Давай, ты будешь искать занятие сам для себя


Давай ты не будешь говорить, что мне делать и не узнаешь, куда тебе идти.


О, 5 - 25   (2010-06-23 22:57:00) [10]

>Anatoly Podgoretsky ©   (23.06.10 21:44) [30]
>Инсталяция программ прерогатива администратора, а никак не пользователя.


Толя, я понимаю, что ты за рабочее место трясешься. Я понимаю, Толя, что тебе хочется, очень хочется, чтобы каждый пользователь от тебя зависел. Но большинство пользователей неплохо обходятся без тебя и таких, как ты. Смирись.

>Anatoly Podgoretsky ©   (23.06.10 21:44) [30]
>И зачем тут нужна DLL тем более в таком извращеном применение.


Ты, Толя, читать разучился? Повторяю: чтобы в произвольном порядке линковать библиотеки к готовому основному исполняемому файлу, в зависимостей от потребностей версии. Легко и намертво вшиваемые в приложение плагины.

>Посторонний   (23.06.10 21:34) [28]
>Инсталлятор инсталлятору люпус эст. Не все требуют


Толян, вон, требует. Толяну всякий софт без инсталлятора люпус эст.

>Посторонний   (23.06.10 21:34) [28]
>Это вся твоя помощь автору ? Ты делом, делом давай помогай


Давай, ты будешь искать занятие сам для себя. Только найди уж, будь добр, что-то такое, чтобы долго-долго этим заниматься. Очень долго.
Тем более, что решений загрузки библиотек напрямую в память, минуя диск, как было уже сказано - реально не существует.


~AQUARIUS~   (2010-06-23 21:52:00) [11]

ИМХО Если программе подходит инсталятор который не требует админских прав, тогда без него можно вообще обойтись. Если уж очень надо инсталятор, то таких случаях программа может сама им стать (если уж там действительно один файл и приложение портабельное)


Anatoly Podgoretsky   (2010-06-23 21:44:00) [12]


> О, 5 - 25   (23.06.10 21:25) [27]

Инсталяция программ прерогатива администратора, а никак не пользователя.


Anatoly Podgoretsky   (2010-06-23 21:34:00) [13]

> О, 5 - 25  (23.06.2010 21:25:27)  [27]

И зачем тут нужна DLL тем более в таком извращеном применение.


Посторонний   (2010-06-23 21:34:00) [14]


> А вы предлагаете инсталляторы. Которые, по большому счету,
>  требуют администраторских прав


Инсталлятор инсталлятору люпус эст. Не все требуют


> Вообще, что за фантазии про хороший тон? Снобизм сплошной!


Это вся твоя помощь автору ? Ты делом, делом давай помогай


О, 5 - 25   (2010-06-23 21:25:00) [15]

Удаленные офисы. Много. На каждом - один компьютер, один пользователь. Пользователь работает под пользовательскими правами, не под администратором. Пользователям под админом не пускают. Разумно, не так ли?

Понадобился набор утилит. Не важно, каких. Утилиты периодически меняются. У разных пользователей разные утилиты, в зависимости от особенностей работы конкретного офиса.

Так и напрашивается скинуть все это добро в виде одного файла, с вкомпилированными утилитами. Произошли изменения - скинули новый файл. Установки не требует, пользователь вообще о таком процессе, как установка, не задумывается, просто запустил и пользуется. Администраторы и программист сидят в теплом офисе, пьют чай и радуются жизни.

Можно и во временную папку распаковывать, но, опять же таки, бизнес-условия могут быть разными...

А вы предлагаете инсталляторы. Которые, по большому счету, требуют администраторских прав. Ради чего, ради просто установки набора утилит? Пользователи и, тем более, администраторы, будут совсем не рады такому "хорошему тону".

Вообще, что за фантазии про хороший тон? Снобизм сплошной!


Anatoly Podgoretsky   (2010-06-23 20:21:00) [16]

> ~AQUARIUS~  (23.06.2010 19:38:22)  [22]

Это не только хороший тон, это норма и не важно, что может работать без
инсталяции, ты это можешь в readme отразить. Это так же процесс удобства, в
некоторой мере и вопрос безопасности, я должен иметь возможность увидеть что
установлено, а не лазить по всему диску.

Пользователи и администраторы будут тебе благодарны.


Leonid Troyanovsky   (2010-06-23 19:59:00) [17]


> ~AQUARIUS~ ©   (23.06.10 19:53) [24]

> будут удалены. Так что, Автор, не изобретайте велосипед
> начиная с колеса, смотрите как делают другие, думайте и
> делайте так же ;-)

Дык, они ж, наверное, не крадут.

А закрытие тем это модераторово.
Быть может еще не все соображения предъявлены.

--
Regards, LVT.


~AQUARIUS~   (2010-06-23 19:53:00) [18]

Ладно. Думаю что этот вопрос можно закрывать. Посмотрел случайно как работает мой любимый SkinEngine :-) В ресурсах лежит длл-файл с самим движком, при запуске проги он выгружается в папку %TEMP% загружается через LoadLibrary а в конце удаляется. При этом можно не особо заботиться об успешности удаления - после следующей чистки дисков временные файлы все равно будут удалены. Так что, Автор, не изобретайте велосипед начиная с колеса, смотрите как делают другие, думайте и делайте так же ;-)


Leonid Troyanovsky   (2010-06-23 19:46:00) [19]


> ~AQUARIUS~ ©   (23.06.10 19:38) [22]

> P.S. Насчет Пьяного Дельфина. Где вы такие дурацкие вопросы
> находили? Я когда еще только начинал программировать - мне
> даже 1% от такого бреда никогда в голову не приходил

Находил их Tolik Tentser ©.
На какой почве? - На нашей, датской, т.е., фидошной, в то время.
А те вопросы vs здешние, IMHO, уровня одного.

--
Regards, LVT.


~AQUARIUS~   (2010-06-23 19:38:00) [20]


> См. также http://podgoretsky.com/OtherParts/DM/BadWill.aspx

Знаю, видел однажды. Но наличие инсталятора - это просто хороший тон. А вот если программа состоит только из одного файла и может работать без инсталяции - это никому не нужное излишество. Нельзя все и всегда делать руководствуясь только правилами - люди тем отличаются от машин что могут не следовать строго правилам в тех ситуациях, когда это и в самом деле не нужно

P.S. Насчет Пьяного Дельфина. Где вы такие дурацкие вопросы находили? Я когда еще только начинал программировать - мне даже 1% от такого бреда никогда в голову не приходил


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо