2016-06-17 3 views
-1

Я работаю над системой Windows. Мне нужно создать общую память для взаимодействия между процессами для совместного использования объектов (содержащих указатели в качестве элементов). Или некоторый эквивалентный способ быстрой передачи объектов из процесса генератора в процесс приемника. размер объектов также огромен. Как мне это сделать? Дело в том, что даже если я разделяю объекты, которые мне нужны, так что другой процесс получает доступ к местам, указанным указателями в объектах. И совместное использование каждого из этих мест для каждого объекта не представляется возможным.Общая память в окнах для обмена объектами (которые содержат элементы, которые являются указателями)

+1

Возможный дубликат [Обмен памятью между двумя процессами (C, Windows)] (http://stackoverflow.com/questions/1200998/sharing-memory-between-two-processes-c-windows) – CodeCaster

+1

Пожалуйста, прочитайте [ask ] и поделиться своими исследованиями. Вы пытались ввести свой заголовок в свою любимую поисковую систему? – CodeCaster

ответ

0

Трудно сказать без каких-либо подробностей, но я бы рассмотрел файл с отображением памяти. Как вы создаете файл, зависит от того, нужно ли вам общаться между сеансами или нет. Вам также понадобится механизм уведомления при публикации новых данных. Вы можете сделать это с помощью зарегистрированного сообщения, но это возможно только в том случае, если ваши процессы находятся на одном сеансе/рабочем столе.

Я не могу быть более конкретным, не зная деталей требования.

+1

_ «Трудно сказать без каких-либо подробностей» _ - тогда, может быть, подумайте, не ответив на неясные вопросы, но прося разъяснений в комментариях. :) – CodeCaster

+0

Мое требование - передать объекты другому процессу, который будет обрабатывать их. Размеры объектов - 250 байт, и будет большое количество пакетов (45000 пакетов за одну секунду). Я хочу эффективный способ передать эти объекты в другую программу. –

+0

Обновлено мое заявление –

 Смежные вопросы

  • Нет связанных вопросов^_^