Este tema se aplica a FRE para Linux.
- El archivo OutprocEngineLoader.h declara los métodos de inicialización y desinicialización del Engine object (para C++, utilice las funciones InitializeEngine y ExplicitlyUnload declaradas en este archivo de encabezado).
- El archivo FREgnineOutproc.h está incluido en OutprocEngineLoader.h. Es un análogo del archivo FREngine.h para soluciones multihilo que admite los mismos métodos e interfaces, excepto los métodos para el recuento de referencias y los métodos con parámetros SAFEARRAY.
- Los métodos declarados en FREngineOutproc.h no gestionan ciclos de referencia. Por ello, en el archivo OutprocSafePtr.h se incluye una implementación específica de SafePtr, que puede encontrar en los ejemplos de código que describen la carga como servidor fuera de proceso. Puede incluir este archivo de encabezado o crear el suyo propio.
- Cada carga de Engine en un proceso independiente requiere un puerto TCP. El archivo de configuración OutprocConfig.ini contiene el intervalo de puertos disponibles para la comunicación entre procesos.
- Si su aplicación utiliza C++, vincule adicionalmente la biblioteca libOutprocClientLib.so en su proyecto.
- Si trabaja con el wrapper de Java, utilice com.abbyy.Outproc.FREngine.jar en lugar de com.abbyy.FREngine.jar. Estos archivos están incluidos en el paquete de distribución de ABBYY FineReader Engine.
- Debe especificar el modo secuencial de procesamiento de documentos configurando la propiedad MultiProcessingMode del objeto MultiProcessingParams en MPM_Sequential.
- Debe pasar NULL para los parámetros derivados de IUnknown. Estos parámetros se utilizan habitualmente en los métodos de exportación. Para pasar los parámetros de exportación de forma alternativa, cree un user profile con la configuración deseada.
- El Engine object cargado como servidor fuera de proceso no admite trabajar con:
- callbacks y métodos con parámetros derivados de callbacks
- interfaces y métodos para abrir imágenes desde memoria
