Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
14-1131093859
baks_uz
2005-11-04 11:44
2005.11.27
БД без BDE


2-1131302018
ArtemESC
2005-11-06 21:33
2005.11.27
Дин.массивы


2-1131385242
Toxa_ua
2005-11-07 20:40
2005.11.27
Чтение файла. Помогите пожалуйста. -))


4-1127404057
FunkyByte
2005-09-22 19:47
2005.11.27
Перехват API-функции


8-1120493863
ronyn
2005-07-04 20:17
2005.11.27
Перетаскивание звукового файла на ListBox




   Наверх