Форум: "WinAPI";
Текущий архив: 2004.03.05;
Скачать: [xml.tar.bz2];
ВнизПередача данных между приложениями в 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.03.05;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c