程序的目的是在NX启动时设置一个钩子,然后等有对应的消息发过来时,进行对应的操作,但是在使用的时候,有时候 NX 启动的时候就闪退,有的时候是调用插件的时候就闪退,查看日志也没发现什么所以然,后面调试的时候,偶然发现 VS 给出了 向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态 这个信息,于是将回调函数设置为全局,然后使用GC.KeepAlive(),问题解决,花了整整一天的时间,有点蛋疼。。。。。。
pinvoke 调用的坑之程序无故闪退
最新推荐文章于 2024-09-08 21:24:53 发布
博主在开发程序时遇到NX启动或调用插件时闪退的问题,日志未提供明显线索。通过调试,发现VS提示关于向非托管代码传递委托的警告。将回调函数设为全局并使用GC.KeepAlive()防止过早垃圾回收,成功解决了问题。此过程耗费了一整天的时间。
摘要由CSDN通过智能技术生成