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

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

Приложение, создающее приложение [D6, D7, XP]


Страницы:   1 2

Артем ©   (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]

Структурируйте эти данные в отдельном файле с указанием имен, смещений и т. д., а потом допишите получившийся файл к своему приложению.


Страницы:   1 2

Наверх

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