![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приложение, создающее приложение [D6, D7, XP]
Артем © (2007-12-27 23:33:00)Мастера!
Опишите, пожалуйста, хотя бы вкратце схему реализации следующей задачи. Создать программу, которая бы создавала другую программу с учетом данных, введенных пользователем.
Например, в этом приложении пользователем вводится какой-нибудь текст, далее "создать" и на выходе новый exe-файл с одним элементом memo, в котором вставлен данный текст.
Опишите вкратце как это организовать, пожалуйста.
Заранее огромное спасибо за советы.
Артем (2007-12-29 03:48:00) [1]Хорошо. Спасибо за советы. Мне достаточно информации. Будем пробовать.
Еще раз спасибо всем участникам дискуссии.
{RASkov} (2007-12-29 03:44:00) [2]> [38] Артем (29.12.07 03:25)
> обосновать можно тем, что это удобнее для заказчика и конечного
> пользователя.
А я, как конечный пользователь, хочу Виндовс в одном файле....., а "мелкие" ее(Win) все дробят и дробят..... все больше и больше файлов в ней :(
а что Вы предлагаете?
Продумать структуру приложения и разложить все по "папочкам"(директориям).
> Как мне сохранить данные пользователя(html, графику,видео,
> аудио и т.д.)
> Я просто не понимаю как можно сохранить в одном файле и
> видео, и аудио, и текст, и графика...Как это сделать?
Как вариант сохраняй "все это барахло" в отдельную папку, раз не можешь в один файл слепить....
В общем вариантов решения твоей задачи - море. Но переписывать экзешник "на ходу" - это самый последний.... самый "дурной" вариант.
Артем (2007-12-29 03:25:00) [3]обосновать можно тем, что это удобнее для заказчика и конечного пользователя.
а что Вы предлагаете?
Германн (2007-12-29 02:50:00) [4]И вообще. Зачем нужно чего-то куда-то зашивать?
Чем это можно обосновать?
Германн (2007-12-29 02:48:00) [5]
> Артем (29.12.07 02:33) [35]
>
> А чего ж Вы меня отсылаете на ответ №24? :)
А в
> Артем (29.12.07 01:05) [28]
>
> Остается непонятным одна вещь пока: как зашить созданный
> файл?
>
не было указано, что нужно записать что-то в файл приложения, которое в данный момент исполняется.
Артем (2007-12-29 02:33:00) [6]А чего ж Вы меня отсылаете на ответ №24? :)
Есть другой решение подобной задачи?
Германн (2007-12-29 02:28:00) [7]
> Артем (29.12.07 01:33) [32]
>
> в 24 пункте нет ответа на вопрос как дописать созданный
> файл к программе во время ее исполнения
>
А ни в каком пункте не может быть ответа на этот вопрос! Потому что сие не возможно. ОС не не разрешает такое.
Артем (2007-12-29 02:18:00) [8]коллеги, ну так как же зашить созданный файл в приложение во время его исполнения?
Артем (2007-12-29 01:33:00) [9]в 24 пункте нет ответа на вопрос как дописать созданный файл к программе во время ее исполнения
Германн (2007-12-29 01:29:00) [10]
> Артем (29.12.07 01:24) [30]
>
>
> > а потом допишите получившийся файл к своему приложению.
>
>
>
> как?
>
Ты не тот ответ посмотрел.
Артем (2007-12-29 01:24:00) [11]
> а потом допишите получившийся файл к своему приложению.
как?
Германн (2007-12-29 01:20:00) [12]
> Артем (29.12.07 01:05) [28]
>
> Остается непонятным одна вещь пока: как зашить созданный
> файл?
>
См.
> palva © (29.12.07 00:14) [24]
Артем (2007-12-29 01:05:00) [13]Остается непонятным одна вещь пока: как зашить созданный файл?
Германн (2007-12-29 01:03:00) [14]
> Т.е. придется создавать файл хранилища, а потом его зашивать
> в приложение, которое его и создало. А при каждом запуске
> приложения вынимать его обратно на диск и считывать данные.
> Так получается?
>
А по другому никак и никогда.
Артем (2007-12-29 01:01:00) [15]
> Очень просто. И ничего придумывать не надо. Microsoft уже
> давно все сделал за нас. В Windows API для этого есть стандартное
> средство: Structured Storages.
> Можно почитать например здесь:
> http://www.g299792458.boom.ru/articles/comstor.html
> http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1009
Спасибо, посмотрел. Т.е. придется создавать файл хранилища, а потом его зашивать в приложение, которое его и создало. А при каждом запуске приложения вынимать его обратно на диск и считывать данные. Так получается?
Amoeba (2007-12-29 00:35:00) [16]
> Артем (29.12.07 00:03) [23]
>
> Я просто не понимаю как можно сохранить в одном файле и
> видео, и аудио, и текст, и графика...Как это сделать?
Очень просто. И ничего придумывать не надо. Microsoft уже давно все сделал за нас. В Windows API для этого есть стандартное средство: Structured Storages.
Можно почитать например здесь:
http://www.g299792458.boom.ru/articles/comstor.html
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1009
palva (2007-12-29 00:14:00) [17]> Этот файл какого формата должен быть?
Начало файла будет обычным exe файлом, в конце будет файл того формата, который вы придумаете.
> Я просто не понимаю как можно сохранить в одном файле и видео, и аудио, и текст, и графика...Как это сделать?
Записать последовательно все файлы в один файл. Ну к примеру, пусть у вас есть файлы a.mp3, b.avi, c.txt Пишете в командной строке:
copy /b a.mp3+b.avi+c.txt abc.bin
и у вас получится в одном файле три разнородных файла. Правда, для того чтобы ими воспользоваться, нужно знать где какой файл начинается. Ну так я привел самый простейший пример. Поместите в начале каждого куска заголовок с именем и длиной и у вас уже будет какая-то структура, по которой можно разобраться. Придумайте какую-нибудь другую структуру. Вы программист или нет?
Артем (2007-12-29 00:03:00) [18]Я просто не понимаю как можно сохранить в одном файле и видео, и аудио, и текст, и графика...Как это сделать?
Артем (2007-12-29 00:01:00) [19]Этот файл какого формата должен быть?
palva (2007-12-29 00:00:00) [20]Структурируйте эти данные в отдельном файле с указанием имен, смещений и т. д., а потом допишите получившийся файл к своему приложению.