Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

Что посоветуете?   Найти похожие ветки 

 
serko ©   (2005-11-07 18:55) [0]

Мастера дайте ценный совет!
Я вот очень давно делаю одну программу. В течении этого периода времени возникало много идей в результате чего было создано штук 5 отдельных программ. Потом я сделал одну программу из которой я мог запускать любую из этих пяти - но я считаю что это не "красивое программрование". Можна ли как то сделать эти 5 программ как бы DLL-ками к основной программе, ну или чето в этом роде чтобы это было похоже на одну большую программу, а не несть маленьких?

Соединять вручную не охота так как переменные могут дублироваться, и потом отлавливать глюки будет сложно!


 
Palladin ©   (2005-11-07 19:36) [1]


> Потом я сделал одну программу из которой я мог запускать
> любую из этих пяти - но я считаю что это не "красивое программрование".

Зря так считаешь, многие разработчики (Symantec, Nero и п.р.) так и делают. Создавая отдельные утилиты, каждая со своей функциональностью ты как раз и уходишь от ненужного труда по организации связи между ними. Ведь они хорошо и по отдельности работают. Максимум что советую сделать, если они посвящены одной и тойже тематике, так это разработать механизм некого протокола общения между ними.


 
Palladin ©   (2005-11-07 19:40) [2]


> по организации связи между ними

связь тут имеется на уровне кода... а не на уровне данных...


 
Джо ©   (2005-11-07 19:41) [3]

Поддерживаю [1] Palladin ©, тем более, что всё уже готово. Зачем перекраивать уже готовое и работающее решение из-за неясно каких выгод?


 
serko ©   (2005-11-07 22:55) [4]

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

Та в том то и дело что программы на одну тему.
Я так и думал что надо бы сделать связь на уровне кода, но вот как бы его сделать если и предстваления не имею с чего начать! Где можна об этом почитать?


 
SpyBoy ©   (2005-11-08 00:01) [5]

Palladin ©   (07.11.05 19:36) [1]
Максимум что советую сделать, если они посвящены одной и тойже тематике, так это разработать механизм некого протокола общения между ними.


Полностью согласен,первое , что приходит на ум - работа с временными файлами.


 
Anatoly Podgoretsky ©   (2005-11-08 09:03) [6]

Это что самоцель?


 
serko ©   (2005-11-08 22:55) [7]


> первое , что приходит на ум - работа с временными файлами.


Та я и так их использую, но ведь это не рационально, и еще я переименовываю файлы *.exe в *.dll а потом наоборот, но ведь и это нето (это совсем тупо просто)!

Вообщем у меня сейчас программы общаются на оровне обмена данных между собой, а хотелось бы убрать эти лишние операции!


 
Джо ©   (2005-11-08 22:59) [8]


>  [7] serko ©   (08.11.05 22:55)
> я переименовываю файлы *.exe в *.dll а потом наоборот, но
> ведь и это нето (это совсем тупо просто)!

Это даже еще хуже.
Варианты:
1. обмен данными при помощи посылки сообщение WM_COPYDATA
2. Named pipes
3. Mеmory mapped files
и всякое-разное.


 
serko ©   (2005-11-08 23:46) [9]

Интересный первый вариант! Можна по-подробнее (как отправить и как принять)?



Страницы: 1 вся ветка

Текущий архив: 2005.11.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
5-1112056838
override
2005-03-29 04:40
2005.11.27
Инициализация полей


14-1130852087
Layner
2005-11-01 16:34
2005.11.27
Программа сравнивающая диск или дирректорию, ищу


3-1129142121
Jioniro
2005-10-12 22:35
2005.11.27
Сортировка по полю типа string в MySQL


2-1131537550
Снежанка
2005-11-09 14:59
2005.11.27
Помогите нарисовать (TCanvas)


1-1130844137
ai3000
2005-11-01 14:22
2005.11.27
Мега-БПЛ