P/Invoke出現錯誤 System.NullReferenceException”類型的未經處理的異常在 未知模塊。 中發生 未將對象引用設置到對象的實例。


問題

“System.NullReferenceException”類型的未經處理的異常在 未知模塊。 中發生
未將對象引用設置到對象的實例。

解決方案

1.嘗試 用管理員身份運行CMD,輸入netsh winsock reset並回車(注意,必須是已管理員身份運行,這個重置LSP連接)
2打開異常設置勾上如下圖的復選框,再次運行 會提示出具體的錯誤信息:

xxx::Invoke”類型的已垃圾回收委托進行了回調。這可能會導致應用程序崩潰、損壞和數據丟失。向非托管代碼傳遞委托時,托管應用程序必須讓這些委托保持活動狀態,直到確信不會再次調用它們。

 

.

由錯誤可見是callback被回收引發了異常.因此將callback設置為全局變量防止被回收即可解決. 或者使用GC.KeepAlive(obj);

 

From:https://www.cnblogs.com/xuejianxiyang/p/9852238.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM