General Considerations when using IPRO

IPRO is a complex COM server which has both an in-process and an out-of-process implementation. It is designed to collaborate with all the modern development environments, such as:

  • Traditional COM-enabled frameworks, such as Visual Studio
  • Managed environments, such as .NET Framework

For details on supported platforms and development environments, see the Technical Specifications. For licensing-related requirements, see the Getting Started Guide.

IPRO was designed to extend its functionality by providing interfaces to the Visual Toolbox Active-X control set.

Because of architectural limitations, the Visual Toolbox is inappropriate for creating out-of-process OCR servers or OCR-enabled Windows services. In addition, using of the out-of-process server as a remote server or service has its restrictions. Workflows which require user interaction are not allowed and may cause unpredictable behavior and errors.

If you need to create either out-of-process servers or Windows services – including web services that support OCR features – you may use the out-of-process version of the IPRO library but you should also consider using the KernelAPI or RecAPIPlus interfaces.

For further information on Windows service development and debugging, refer to the Windows app development documentation from Microsoft.