例如我在 进程A中创建了一个映射文件然后我在dll中访问他,可以访问到,但是我在dll中将获取倒的地址给修改了,进程A中仍然是没有变化的。请问是代码写错了,还是在外处修改就是没有作用的/??void CNYCS_ConsoleDlg::MemShareCreateProc() //内存映射函数
{DWORD DMapSize=1024*100; hFileMap=OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, TEXT("MMFSharedData"));
if (hFileMap!=NULL)
{
PmapPoint=(DWORD*)MapViewOfFile(hFileMap,FILE_MAP_READ | FILE_MAP_WRITE,0,0,0);
}
else
{
hFileMap = CreateFileMapping(
INVALID_HANDLE_VALUE, 
0,
PAGE_READWRITE,
0,
DMapSize,
TEXT("MMFSharedData")
);
PmapPoint = (DWORD*)MapViewOfFile(hFileMap,FILE_MAP_READ | FILE_MAP_WRITE,0,0,0);
}
MapStruct=(_MapStruct*)PmapPoint;
这个是创建的代码..
void MemShareCreateProc() //内存映射函数
{DWORD DMapSize=1024*100;
HANDLE hFileMap=NULL;
hFileMap=OpenFileMapping(FILE_MAP_READ | FILE_MAP_WRITE,FALSE,TEXT("MMFSharedData"));
if (hFileMap!=NULL)
{
PmapPoint=(DWORD*)MapViewOfFile(hFileMap,FILE_MAP_READ | FILE_MAP_WRITE,0,0,0);
MapStruct=(_MapStruct*)PmapPoint;
OutputDebugString(MapStruct->szData);
strcpy(MapStruct->szData,"收到数据");
  UnmapViewOfFile(PmapPoint);
}
else
{
AfxMessageBox("打开文件映射失败");
}
 CloseHandle(hFileMap);
}
访问的..
strcpy(MapStruct->szData,"收到数据");
dll中 在这里把数据修改了,但是进程A中 访问还是没有变化的,哪儿写错了?