IPC между C++ и C# используя MMF

303
18 февраля 2017, 04:35

Как передать строку из C++ std::string в приложение на C# используя Memory Mapped File?

Answer 1

std::string str; str хранит символы во внутреннем массиве, к которому вы легко можете добраться через &str[0] и размер вы легко найдете среди методов класса.

Этот массив можно записать в файл, который можно прочитать в программе на с#.

Размер массива и его адрес может меняться, поэтому для ipc придется создать файл, отобразить его в память, а потом передать аллокатор классу std::string, чтоб он располагал массив в нужном адресном пространстве. Это гемор, а результат не отличается от записи в файл, именованный канал или сокет.

READ ALSO
Standalone-приложение [требует правки]

Standalone-приложение [требует правки]

Может кто вкратце рассказать про standalone-приложение?

297
Привязка внутри DataTemplate к самому себе

Привязка внутри DataTemplate к самому себе

Есть базовый класс Action обозначающий действие:

271