C# 嘗試讀取或寫入受保護的內存,這通常指示其他內存已損壞。System.AccessViolationException

遇到這個問題查了很久, 大多數說是調用第三方dll問題,這個問題一直到最後才發現 C#遇到這種問題的親們, 看一下你們是否運用到了unsafe模式下的非託管內存,是否有兩個線程共同訪問一個公共對象的情況。 在unsafe模式操作非託管內存的情況下,第一個線程使用完這個對象就把這個對象清空,這時候第二個線程正在使用這個對象,就會因爲內存中找不到這個內存區域而報錯:「嘗試讀取或寫入受保護的內存。這通常
相關文章
相關標籤/搜索