Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.05;
Скачать: CL | DM;

Вниз

Передача данных между приложениями в Windows   Найти похожие ветки 

 
WolandUSSR ©   (2003-12-28 21:26) [0]

Подскажите пожалуйста, как в Windows организовать передачу данных между приложениями: "один - ко - многим"? DDE и отображение файлов в память не подходят. Самый приемлемый вариант - WinAPI.


 
Yuri Btr ©   (2003-12-28 23:07) [1]

Messages ?
(WM_USER и т.д.)


 
miek ©   (2003-12-28 23:29) [2]

Проще всего создать именованный объект (file mapping) в виде структуры с полями (какими угодно) и пусть качают оттуда все, кому надо, когда и сколько надо.


 
Digitman ©   (2003-12-29 08:56) [3]


> отображение файлов в память не подходят


это почему же ?


> Самый приемлемый вариант - WinAPI


это что, "механизм" какой-то новый ?)

p.s.

если так уж претит использование DDE и MMF, и обмен должен происходить между GUI-приложениями в контексте одного и того же дисктопа, то вполне может подойти и SendMessage(HWND_BROADCAST, ...) ... все зависит от структуры данных, подлежащих обмену


 
Digitman ©   (2003-12-29 08:58) [4]

на худой конец и механизмы Named/UnnamedPipes и/или MailSlots сойдут


 
WolandUSSR ©   (2003-12-29 20:45) [5]

Спасибо, конечно, за советы. Но вы кажется не проняли. Требуется организовать что-то вроде локального UDP сервера для передачи массивов данных от одного приложения ко многим. Messages тут явно не подходят. file mapping - это фактически обработчик тех же сообщений. Ну а передача данных через файл в активном режиме -это уж полный изврат, как и локальная передача через UDP. Вот и вопрос, а как ещё можно?


 
WolandUSSR ©   (2003-12-29 20:47) [6]

Короче, хочется сделать по человечески, а не через задницу :))


 
Бином Ньютоныч   (2003-12-29 21:42) [7]

>file mapping - это фактически обработчик тех же сообщений.

Это как? То бишь в каком смысле?


 
Fay ©   (2003-12-29 23:17) [8]

APC устроит?


 
Digitman ©   (2003-12-30 08:52) [9]


> Требуется организовать что-то вроде локального UDP сервера
> для передачи массивов данных от одного приложения ко многим


ну так как раз лучше MMF вряд ли что-либо можно придумать для этой задачи


 
Anatoly Podgoretsky ©   (2003-12-30 09:09) [10]

А почему бы тогда и не сделать сервер?


 
int64   (2003-12-31 10:44) [11]

Почти все реализации сабжа уже прозвучали.
Позволь вопрос: что значит "не через задницу"?

И как вариант ещё одного "изврата" могу предложить СОМ-интерфейсы. А точнее захватывать СОМ/СОМ+ события из твоего приложения через connection points (это тоже задница, только у интерфейса).
Вот здесь готовый пример:
http://www.techvanguards.com/products/eventsinkimp/



Страницы: 1 вся ветка

Текущий архив: 2004.03.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
1-12345
LastLamer
2004-02-21 21:28
2004.03.05
Системы документирования


4-12586
Yuri Btr
2003-12-28 18:50
2004.03.05
Форма из ресурса и стиль отображения её


3-12243
Splinter
2004-02-09 15:50
2004.03.05
Объединение полей в Базе Данных


3-12273
belyh
2004-02-08 20:14
2004.03.05
Ищу аналог SQL-builder`a


1-12421
VID
2004-02-23 00:42
2004.03.05
Добавление файла в ресурсы