甲程序 为系统服务程序,用a用户启动。
乙程序 为普通应用程序,用b用户启动。
现在b访问a的共享内容出错。 访问被拒绝。
a的代码
// Create memory-mapped file
hFileMap=CreateFileMapping(INVALID_HANDLE_VALUE,
NULL,
PAGE_READWRITE,
0,
PORTAL_FILEMAP_SIZE,
PORTAL_FILEMAP_NAME);
if (hFileMap)
{
pMapped=(tagMonitoredPortal*)MapViewOfFile(hFileMap,FILE_MAP_ALL_ACCESS,0,0,0);
}
b的代码
hFmap=OpenFileMapping(FILE_MAP_ALL_ACCESS,FALSE,"myfile");
if (hFmap==NULL)
{
DWORD nErrorNo = GetLastError ();
MessageBox("Share memory of not found !");
}
乙程序 为普通应用程序,用b用户启动。
现在b访问a的共享内容出错。 访问被拒绝。
a的代码
// Create memory-mapped file
hFileMap=CreateFileMapping(INVALID_HANDLE_VALUE,
NULL,
PAGE_READWRITE,
0,
PORTAL_FILEMAP_SIZE,
PORTAL_FILEMAP_NAME);
if (hFileMap)
{
pMapped=(tagMonitoredPortal*)MapViewOfFile(hFileMap,FILE_MAP_ALL_ACCESS,0,0,0);
}
b的代码
hFmap=OpenFileMapping(FILE_MAP_ALL_ACCESS,FALSE,"myfile");
if (hFmap==NULL)
{
DWORD nErrorNo = GetLastError ();
MessageBox("Share memory of not found !");
}