我正在处理的系统有许多进程正在运行。在共享内存的上下文中,有些是服务器,有些是客户端。
CreateFileMapping
他们通过和 创建/访问共享内存MapViewOfFile
。
我最近更改了其中一个客户端的结构,这导致客户端尝试映射一个比服务器进程创建的更大的共享内存区域。结果是拒绝访问。
我的问题是,我不知道最初是哪个进程创建了内存。有没有办法访问有关共享内存的元信息以确定需要重新编译哪个服务器程序?
要确认,它MapViewOfFile
是失败的,错误代码为 5:访问被拒绝。