Главная страница
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.015 c
7-12546
Shurik_212
2003-12-17 14:37
2004.03.05
Как узнать, что винда заблокирована?


6-12480
Michael_X
2003-12-17 17:54
2004.03.05
Определение удалённой ОС.


3-12236
uu
2004-02-08 10:59
2004.03.05
Как создать базу SQL запросом?


1-12428
Ivolg
2004-02-24 17:14
2004.03.05
Компонент


1-12383
Talan
2004-02-25 00:24
2004.03.05
Создание объекта