Главная страница
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.028 c
2-1131611315
Рафик
2005-11-10 11:28
2005.11.27
Вопрос по Rave Report


4-1127662855
Евгений Р.
2005-09-25 19:40
2005.11.27
изменение системного времени на компьютере


1-1130954763
s_t_d
2005-11-02 21:06
2005.11.27
Страница QREPORT в Delphi-7


3-1129121629
Goral
2005-10-12 16:53
2005.11.27
Фильтрация таблиц БД


14-1131008958
Карелин Артем
2005-11-03 12:09
2005.11.27
Обьясните ньюанс в Дельфи с вызовом Exit в функции.