Ошибка при запуске PassportReader SDK – Метод Init возвращает false

Описание

При вызове любого метода (ScannersCount, Recognize, ...) появляется ошибка Engine not loaded

Причина

Данная ошибка может возникнуть по двум причинам:

  1. Не указаны или указаны неверные свойства объекта InitParams.
  2. При попытке присвоить результат метода Init какой-либо переменной.

Решение

  1. Перед вызовом метода Init необходимо проверить, что задано правильное значения свойства CustomerProjectId объекта InitParams, соотвествующее используемой лицензии PassportReader SDK.
    При этом значения свойств AppDataPath, TemplatesPath и FCEnginePath объекта InitParams следует явно задавать только в том случае, если невозможно поместить следующие библиотеки в одну папку с вызывающим PassportReader SDK приложением:
    • ABBYY.PassportReaderSdk.tlb
    • Interop.FCEngine.dll
    • ABBYY.Tools.dll
    • ABBYY.Objects.dll
    • ABBYY.Recognition.dll
    • ABBYY.TemplateStorage.dll
    • ABBYY.PassportReaderSdk.dll
  2. После этого нужно проверить правильность вызова метода Init – результат его вызова не должен присваиваться какой-либо переменной:
    • Пример неправильного вызова Init (VBScript):
      Set vRecognitionEngine = CreateObject("ABBYY.PassportReaderSdk.RecognitionEngine")
      Dim g = vRecognitionEngine.Init(vInitParams)
    • Пример правильного вызова Init (VBScript):
      Set vRecognitionEngine = CreateObject("ABBYY.PassportReaderSdk.RecognitionEngine")
      vRecognitionEngine.Init(vInitParams)

Была ли эта статья полезной?

Пользователи, считающие этот материал полезным: 0 из 0

Еще есть вопросы? Отправить запрос

Комментарии

0 комментариев

Войдите в службу, чтобы оставить комментарий.