P/Invoke出现错误 System.NullReferenceException”类型的未经处理的异常在 未知模块。 中发生 未将对象引用设置到对象的实例。

时间:2024-01-19 12:08:02

问题

“System.NullReferenceException”类型的未经处理的异常在 未知模块。 中发生
未将对象引用设置到对象的实例。

解决方案

1.尝试 用管理员身份运行CMD,输入netsh winsock reset并回车(注意,必须是已管理员身份运行,这个重置LSP连接)
2打开异常设置勾上如下图的复选框,再次运行 会提示出具体的错误信息:

xxx::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。

.P/Invoke出现错误 System.NullReferenceException”类型的未经处理的异常在 未知模块。 中发生  未将对象引用设置到对象的实例。

由错误可见是callback被回收引发了异常.因此将callback设置为全局变量防止被回收即可解决.

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