C# 調用OpenCVSharp報錯「嘗試讀取或寫入受保護的內存。這通常指示其他內存已損壞」

一、描述問題 當託管代碼調用非託管代碼的時候,經常會出現如下報錯:「嘗試讀取或寫入受保護的內存。這通常指示其他內存已損壞」。 二、原因分析 由於非託管代碼的內存指針的回收是由非託管代碼自身手動完成的,而不是像託管代碼一樣有統一的垃圾回收機制,比如.NET的GC。 所以對於託管代碼的調用方來說無法控制其內存回收。以上問題的產生原因很可能是託管代碼調用了已經被回收的非託管對象。封裝 的好一點的非託管代
相關文章
相關標籤/搜索