Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.009 c
1-12403
TButton
2004-02-24 17:49
2004.03.05
TToolBar


3-12285
uu
2004-02-07 18:22
2004.03.05
create base


14-12496
Alex Konshin
2004-02-12 09:00
2004.03.05
Наука и лженаука


1-12447
Myrs
2004-02-21 01:14
2004.03.05
Минимизация функции


1-12354
ИЛЮХА
2004-02-21 11:53
2004.03.05
Картинки




   Наверх