第一次开辟共享内存成功,
m_hSharedMemoryFile = CreateFileMapping(INVALID_HANDLE_VALUE, IntPtr.Zero, (uint)PAGE_READWRITE, 0, (uint)lngSize, “共享内存”);
m_pwData = MapViewOfFile(m_hSharedMemoryFile, FILE_MAP_WRITE, 0, 0, (uint)lngSize);
释放掉后,
bool isUnmao = UnmapViewOfFile(m_pwData);
if (!isUnmao)
MessageBox.Show("释放失败");
CloseHandle(m_hSharedMemoryFile);
m_hSharedMemoryFile = IntPtr.Zero;
再次开辟,(名称一致),失败,
m_hSharedMemoryFile = CreateFileMapping(INVALID_HANDLE_VALUE, IntPtr.Zero, (uint)PAGE_READWRITE, 0, (uint)lngSize, “共享内存”);
m_pwData = MapViewOfFile(m_hSharedMemoryFile, FILE_MAP_WRITE, 0, 0, (uint)lngSize);
返回的错误码为5