/// <summary> /// Open an existing named File Mapping object /// </summary> /// <param name="access">desired access to the map</param> /// <param name="name">name of object</param> /// <returns>The memory mapped file instance</returns> public static MemoryMappedFile Open(MapAccess access, String name) { MemoryMappedFile map = new MemoryMappedFile(); map._hMap = Win32MapApis.OpenFileMapping((int)access, false, name); if (map._hMap == NULL_HANDLE) throw new FileMapIOException(Marshal.GetHRForLastWin32Error()); return map; }
/// <summary> /// Open an existing named File Mapping object /// </summary> /// <param name="access">desired access to the map</param> /// <param name="name">name of object</param> /// <returns>The memory mapped file instance</returns> public static MemoryMappedFile Open(MapAccess access, String name) { MemoryMappedFile map = new MemoryMappedFile { _hMap = Win32MapApis.OpenFileMapping((int)access, false, name) }; if (map._hMap == NULL_HANDLE) { throw new FileMapIOException(Marshal.GetHRForLastWin32Error()); } map._maxSize = -1; // debug unknown return(map); }
/// <summary> /// Open an existing named File Mapping object /// </summary> /// <param name="access">desired access to the map</param> /// <param name="name">name of object</param> /// <returns>The memory mapped file instance</returns> public static MemoryMappedFile Open(MapAccess access, String name) { MemoryMappedFile map = new MemoryMappedFile(); // Debug.Log("mem map start"); map._hMap = Win32MapApis.OpenFileMapping((int)access, false, name); if (map._hMap == NULL_HANDLE) { // Debug.Log("mem map doesnt exist"); return(null); } //throw new FileMapIOException ( Marshal.GetHRForLastWin32Error() ); return(map); }