我正在使用C#.NET 4.6开发应用程序 它引用了旧的OCX LAPI.ocx
当此OCX收到一些名为PCPCM的特殊消息时,整个应用程序因HEAP腐败异常而崩溃。
不幸的是,我无法在我的应用程序中捕获或处理该异常。 昨天我用x32dbg尝试了我的应用程序。它奏效了。 x32dbg可以捕获异常并忽略它们。如何忽略这样的例外?我如何在我的应用程序中执行此操作以防止崩溃?
UPDATE:我使用dbg来找到ocx引发异常并试图跳过它(并修补原始ocx)的点。我把它放在测试中。希望它有效。
更新2:我找不到忽略或捕获此类异常的方法。我无法使AddVectoredExceptionHandler工作。但是将应用程序降级到.NET 4.0解决了原始问题(没有更多异常和应用程序崩溃的消息)。
答案 0 :(得分:0)
使用.NET 4.0,我完全解决了这个问题。请参阅更新2。