我有一个C#应用程序,它引用了一个CLI / C ++程序集,它通过一些extern" C"与一个非托管的dll进行交互。标题中的方法([DllImport]属性)。
一切都很好,如果不是有点复杂的话。 所有这些生活的项目都围绕着这个最终的非托管DLL进行测试,所以它的稳定性是不确定的。
当非托管DLL崩溃时,上面的当前系统有没有办法不降低C#和cli / C ++程序集?由于记忆空间很大,我不相信有,但是在很多情况下,SO证明我错了,谢天谢地。
答案 0 :(得分:0)
我最终拥有一个看门狗应用程序,这是一个完全独立的过程。这启动了可以被坏dll删除的应用程序,并且因为它有一个进程句柄,所以它可以尝试各种方法来检测崩溃或关闭。