Интеграция с Delphi при помощи COM-технологии |
Пример интеграции расположен в каталоге %ProgramData%\Mallenom\Automarshal.SDK\Samples\recar2.sample.delphi.
Данный пример работает только с Ядром распознавания разрядностью x86.
Для интеграции Ядра распознавания в ПО, создаваемое в среде разработки Delphi (XE4) необходимо выполнить следующие шаги:
Установить требуемые Пререквизиты.
Зарегистрировать компонент Ядра распознавания как описано в [91c5f10f-1ac8-457c-ac1d-c27ba5ba5296].
Создать новый проект или открыть уже существующий.
Из меню среды разработки отрыть диалоговое окно Component/Import component....
Выбрать в окне пункт Import a Type Library.
Нажать кнопку Next.
В списке зарегистрированных компонентов выбрать Recar2.Core.
Если такого компонента нет, то нажать кнопку Add. В окне Register OLE Control выбрать файл %ProgramFiles(x86)%\Recar2\binaries\recar2.com.tlb:
Нажать кнопку Next.
Установить галочку Generate Component Wrappers:
Нажать кнопку Next.
Выбрать пункт Create Unit:
Нажать кнопку Finish.
После чего будет создан файл recar2_TLB.
Открыть файл recar2_TLB, и найти в нем описание процедуры NumberRecognized.
Скопировать значение dispid (выделено на рисунке).
Найти в файле recar2_TLB описание процедуры TVideoCoreCom.InvokeEvent. Раскомментировать тело процедуры и вставить вместо -1 значения скопированного dispid:
Подключить модуль recar2_TLB в раздел uses того модуля, где будет использоваться ядро распознавания.
Создать объект типа TVideoCoreCom. Использование описано в примере.