Главная страница
    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.47 MB
Время: 0.013 c
14-1131446476
Аноним
2005-11-08 13:41
2005.11.27
Аномальное явление?


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


2-1131430651
root
2005-11-08 09:17
2005.11.27
Отображение данных в ADO


2-1131714991
De1uxe
2005-11-11 16:16
2005.11.27
Нужна помощь


3-1129446032
__Пупкин
2005-10-16 11:00
2005.11.27
Можно ли узнать количество таблиц у SQL сервера





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский