我使用 CreateFileMapping 和 MapViewOfFile 将文件用作两个进程之间的共享存储。
进程A,它在会话0中作为服务运行,以清除文件映射中的内容。
进程B,它是会话1中运行的正常进程,读取和写入文件映射中的内容。
首先使用进程B,有一些数据被存储到文件映射中并终止。然后,运行进程 A 以清除数据。在我的预期中,执行进程 A 后,文件映射将变为空。但它没有。
如果我更改进程 A 的权限,将其作为正常进程运行并在会话 1 中运行。所有这些都正常工作。
我的问题是,Windows 上不同会话之间的同名文件映射不相同?
是否有任何函数可以从会话 0 中的进程创建一个线程以在会话 1 中运行?(我在会话0的过程中尝试在create_thread之前模拟用户会话,它不起作用)
谢谢你。