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, for example:

  • Traditional COM-enabled frameworks, for example Visual Studio
  • Managed environments, for example .NET Framework

For information on supported platforms and development environments, see the Tungsten OmniPage Capture SDK Technical Specifications document.

For information on licensing-related requirements, see the Tungsten OmniPage Capture SDK 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.