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

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

Добавить в exe другой exe и потом его извлечь [D6, XP]


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

Артем ©   (2008-01-11 12:27:00) 

Добрый день!

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

1. Приложение №1 должно записать в Приложение №2 файл другого формата (например, dat или INI)
2. После чего Приложение №2 должно извлечь записанный в него файл.

Как это организовать?

Заранее очень признателен за помощь.


Сергей М.   (2008-01-11 14:27:00) [81]


> Где об этом почитать?
>


Известно где - в Гугле)

http://www.google.ru/search?q=MS+Unicode+Layer&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a


>
> В моем случае данный вариант не уместен


Чтой-то вдруг ?

Генеришь инст.дистрибутив из одного-единственного исп.файл и тащишь его к любому клиенту - клиент запускает его и инсталлирует все необходимые файлы в комлекте поставки.


Артем   (2008-01-11 14:15:00) [82]


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


В моем случае данный вариант не уместен. Нужно, чтобы был один файл и никуда не денешься. Но проблема не в этом.


> Проблема только в поддержке Юникода, решается она установкой
> слоя оной поддержки. Мелкомягкие для этого предрагают соотв.
> инструмент.


Где об этом почитать?


Сергей М.   (2008-01-11 13:57:00) [83]


> Не хотелось бы заставлять пользователя "таскать" с собой
> еще кучу файлов, без которых exe-шник не работает


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


> вычитал, что работает только под NT и выше


Плохо читал.

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


clickmaker   (2008-01-11 13:49:00) [84]


> программка для регулярного перемещения из одного компьютера
> в другой

сетевой червь? :) тогда, конечно, пользователя заставлять не надо


Артем   (2008-01-11 13:47:00) [85]


> Почему бы не использовать обычные файлы сохраняемые на диске,
>  обязатеьно надо их куда-то запихивать? А потом спрашивают
> "Что делать?"...


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


> Чтой-то вдруг ?


вычитал, что работает только под NT и выше.


Правильный_Вася   (2008-01-11 13:34:00) [86]

эпидемия какая-то


Сергей М.   (2008-01-11 13:32:00) [87]


> Работать-то не будет ведь


Чтой-то вдруг ?


Плохиш   (2008-01-11 13:29:00) [88]


> Артем   (11.01.08 13:18) [6]
> Что делать?


> 1. Приложение №1 должно записать в Приложение №2 файл другого
> формата (например, dat или INI)
> 2. После чего Приложение №2 должно извлечь записанный в
> него файл.

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


Артем   (2008-01-11 13:18:00) [89]

И тут же вопрос по делу: а если у пользователя 98-ая винда???
Работать-то не будет ведь...
Что делать?


Артем   (2008-01-11 12:55:00) [90]

Штудирую сейчас. Если не разберусь в чем-то, то напишу. Спасибо.


Сергей М.   (2008-01-11 12:49:00) [91]


> это ведь работает в случае, если речь идет об исполняемом
> файле


О нем речь как раз и идет - образ программы №2 хранится в исполняемом файле.


> Как обратиться к №2 и использовать BeginUpdateResource +
> UpdateResource + EndUpdateResource?
>


Справку к упомянутым ф-циям ты уже проштудировал ? Что тебе там непонятно ?


Артем   (2008-01-11 12:45:00) [92]

Спасибо.
Но это ведь работает в случае, если речь идет об исполняемом файле.
У меня же получается, что основная программа (№1) должна добавить данные в ресурсы другой программы (№2).
Как обратиться к №2 и использовать BeginUpdateResource + UpdateResource + EndUpdateResource?


clickmaker   (2008-01-11 12:32:00) [93]

UpdateResource / LoadResource


Сергей М.   (2008-01-11 12:30:00) [94]


> Как это организовать?


Записать - см. BeginUpdateResource + UpdateResource + EndUpdateResource
Извлечь - см., например, TResourceStream


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

Наверх

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