Форум: "Начинающим";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
ВнизЧто посоветуете? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.013 c