![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добавить в exe другой exe и потом его извлечь [D6, XP]
Артем © (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