如何解决System.AccessViolationException C#

时间:2016-05-03 06:10:13

标签: c# leadtools-sdk

使用leadtools advantage.dll

时,我在c#中收到错误消息
  

System.AccessViolationException:尝试读取或写入受保护的   存储器中。

它似乎是随机发生的。

1 个答案:

答案 0 :(得分:0)

执行OCR时是否收​​到这些错误? 如果是,您是否可以使用SDK附带的LEADTOOLS预先编译的OCR演示之一复制相同的问题(例如,我们的v19 CSOcrMultiEngineDemo_Original.exe演示)?

在使用OCR演示测试此问题后,接下来要验证的是,您是否拥有适用于您的LEADTOOLS版本的DLL的最新版本。为此,请将您的工具包序列号发送到support@leadtools.com并指定Leadtools.Forms.Ocr.Advantage.dll的内部版本号(文件属性版本信息)。

如果最新版本没有解决问题,并且由于它是随机的,我们需要找到一种方法来缩小其可能的原因,如下所示:

  1. 发生错误时,应确定调用哪个LEADTOOLS函数。您可以检查堆栈跟踪或在代码中添加调试消息或日志条目。
  2. 向我们提供显示此问题的示例图像,以及有关您如何测试的详细信息。
  3. 哪个版本的LEADTOOLS(17.5,18,19等)显示此错误以及您的DLL的内部版本号是什么?
  4. 您使用的是哪个版本的Windows(7,8.1,10等)?它是32位还是64位?
  5. 如果您的图片包含机密信息,我们可以为您发送的文件签署保密协议(NDA)。如果需要,请让您的法律部门准备协议并将其发送至support@leadtools.com。