請您幫助我瞭解在本地/全局命名空間中是否可以有2個共享內存對象具有相同的名稱?我知道如果我們第一次創建了共享內存對象,那麼我們需要調用OpenFileMapping/MapViewOfFile來打開一個對象。如果我在已創建的對象上調用CreateFileMapping會發生什麼?我可以使用相同的名稱在本地命名空間中創建共享內存(使用CreateFileMapping)嗎?
例如 的CreateFileMapping(INVALID_HANDLE_VALUE,//使用分頁文件 NULL,//默認安全 PAGE_READWRITE,//讀/寫訪問 0,//最大對象大小 的sizeof(BackupData),//緩衝區大小
「共享存儲器」 ); //映射對象
感謝的名義,
從[MSDN頁面](http://msdn.microsoft.com/zh-cn/library/aa366537%28VS.85%29.aspx):*如果對象在函數調用之前存在,則函數返回現有對象的句柄(使用當前的大小,而不是指定的大小),'GetLastError'返回'ERROR_ALREADY_EXISTS'。* –
測試非常簡單,只需嘗試而不是詢問即可。 –
@SeanCline - 謝謝 – HVar