我做了一些測試,我能夠在C++/CLI可執行文件中創建並刪除boost :: interprocess :: shared_memory_object,沒有任何問題。在C++/CLI dll插件中,我只能創建boost :: interprocess :: shared_memory_object,但刪除失敗。我確認該文件在刪除時存在 - 它存在於名爲「20110606204418.125000」的子文件夾中的boost :: interprocess文件夾中。內存尚未被任何其他進程映射。任何想法可能是什麼原因?一開始我認爲這可能與該項目是一個dll並針對CLR有關,但說實話我不知道。 編輯:刪除代碼由不同於創建代碼的線程調用 - 這是不允許的?boost :: interprocess :: shared_memory_object :: remove失敗
0
A
回答
0
在調試過程中,我發現要在boost :: interprocess :: shared_memory_object :: remove中刪除的文件路徑與由boost :: interprocess :: shared_memory_object構造器創建的文件不同 - 要刪除的路徑指向在「boost_interprocess」文件夾的根目錄下,而實際創建的文件位於「boost_interprocess/20110606204418.125000」文件夾中。所以我報告了一個提升的錯誤。我們將看到他們對此做了什麼。
+0
你有錯誤報告的鏈接嗎? – 2011-09-20 17:33:05
相關問題
- 1. Boost :: Interprocess Write,然後閱讀
- 2. boost :: unordered_map使用boost :: interprocess :: cached_node_allocator編譯失敗
- 3. boost interprocess和valgrind
- 4. Boost shared_memory_object問題,類型與字符不同
- 5. 使用boost :: interprocess編譯鏈接器錯誤
- 6. boost :: interprocess :: managed_shared_memory:Grow():Memory Reused?
- 7. 使用boost :: interprocess offset_ptr
- 8. 使用boost :: interprocess :: file_lock
- 9. boost :: interprocess :: managed_shared_memory崩潰程序
- 10. Boost named_mutex和remove()命令
- 11. mmap()與LD_PRELOAD和boost :: interprocess不起作用
- 12. 關於boost的一個難題:: interprocess :: managed_shared_memory-> size
- 13. boost shared_memory_object存儲磁盤中的內容?
- 14. Boost :: regex_match失敗
- 15. Foward聲明boost :: interprocess :: ptree
- 16. boost :: interprocess - std :: string與std :: vector
- 17. 提升interprocess ipc死鎖
- 18. 將矢量或任何其他容器存儲在boost進程shared_memory_object中?
- 19. 我在做什麼錯boost :: interprocess :: message_queue?
- 20. 使用boost :: interprocess :: managed_shared_memory :: construct <T>
- 21. 如何通過boost :: interprocess構建向量中的向量
- 22. unordered_map在managed_shared_memory字符串失敗
- 23. boost :: interprocess ::字符串轉換爲char *
- 24. 如何獲得boost :: interprocess :: managed_shared_memory的名稱
- 25. 當使用Boost Interprocess 1.60版本構建
- 26. 帶有boost :: interprocess的共享映射
- 27. 是boost :: interprocess線程安全嗎?
- 28. boost :: interprocess - 在共享內存中allocate_aligned?
- 29. boost posix_time:stringstream輸入失敗
- 30. MINGW BOOST鏈接失敗
似乎可以在不同的線程中刪除它,只要您同步操作以避免同時執行其他操作時刪除操作。 – 2011-06-07 01:24:27