Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.016 c
3-1129556997
erika
2005-10-17 17:49
2005.11.27
набор данных в пределах текущего года


14-1131265857
Леший
2005-11-06 11:30
2005.11.27
Прошивка мобильника


14-1131343920
Sergey_Masloff
2005-11-07 09:12
2005.11.27
Думкин, happy birthday


14-1131363466
DD
2005-11-07 14:37
2005.11.27
Компоненты, раб-щие с арх. RAR и ZIP


1-1130933195
s_t_d
2005-11-02 15:06
2005.11.27
QReport в Delphi-7





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский