在非托管代码中隔离访问冲突

时间:2013-03-17 13:31:50

标签: c# clr tesseract

我有一个C#程序(WPF),其中我使用Tessnet OCR库(v2)偶尔执行一些非必要的OCR任务。我听说该库有一些泄漏,偶尔程序会因访问冲突而崩溃(尝试读取或写入受保护的内存)。我想知道是否有任何方法可以“隔离”OCR对象或调用,以便我可以简单地捕获异常并重新创建对象而无需终止程序,甚至可以释放它浪费的任何内存。

1 个答案:

答案 0 :(得分:1)

您可以向引发访问冲突的方法添加HandleProcessCorruptedStateExceptions属性。这个属性:

  

使托管代码能够处理指示已损坏的异常   过程状态。

有关详细信息,请参阅Handling Corrupted State Exceptions文章。

相关问题