【发布时间】:2020-11-24 14:01:40
【问题描述】:
官方文档没有正确说明 ipc via memory-mapped-files 是否在 uwp 中受支持。我正在研究 uwp 应用程序与其桌面扩展之间的 ipc 方案。虽然我可以使用具有codeGeneration 功能的uwp 应用程序中的System.IO.MemoryMappedFiles 创建内存映射文件,但从win32 进程打开失败并显示消息Unable to find the specified file.。 uwp是否支持通过内存映射文件进行ipc,如果支持,正确的方法是什么??
更新 1
Updated sample implementing answer from @Peter Torr - MSFT.
更新 2
Working sample in which memory-mapped-file created from uwp app can be read by win32 process.在由win32进程创建的uwp应用程序中读取内存映射文件仍然无法正常工作。
【问题讨论】:
-
您好,根据this document中的信息,共享内存有一些限制。默认情况下,只允许同一包中的进程访问。如果您满足这些限制条件,您能否提供一个最低限度的可运行演示,以便我们分析您的问题?
-
@RichardZhang-MSFT 添加了演示项目。随意测试它。
标签: c# windows uwp ipc memory-mapped-files