HANDLE m_hMapFile =OpenFileMapping( //获得共享内存句柄
FILE_MAP_WRITE,
FALSE,
_T("myfile"));
void *m_pBaseMapFile=MapViewOfFile( //映射到本进程的地址空间
m_hMapFile,
FILE_MAP_READ|FILE_MAP_WRITE,
0,
0,
0);
unsigned char *p=(unsigned char*)m_pBaseMapFile;
// CString s;// s.Format("%#x: %d, %d, %d",p,p[0],p[1],p[2]); AfxMessageBox(s);
wstring s; std::ostringstream oss;
oss<<p<<p[0]<<p[1]<<p[2]<<_T("\n");s=oss.str();cout>>s;//使用共享区
p[0]=33;
p[1]=44; //修改共享区
system(("pause"));
UnmapViewOfFile(m_pBaseMapFile); //取消本进程地址空间的映射:
CloseHandle(m_hMapFile);