Este objeto implementa o IEngineLoader, que fornece métodos para carregar e descarregar o objeto Engine. Este objeto permite carregar o ABBYY FineReader Engine como um servidor out-of-process em um processo separado.Se esse método de carregamento for usado, todas as instâncias do ABBYY FineReader Engine serão totalmente thread-safe. Cada instância do FineReader Engine é executada em um processo separado, simultaneamente às outras instâncias. Isso permite criar um pool de processadores e aproveitar totalmente a capacidade da CPU disponível. Por esse motivo, o uso do objeto OutprocLoader é particularmente adequado para aplicações de servidor.
Este método de carregamento requer o registro de FREngine.dll ao instalar a aplicação no computador do usuário final. Para registrar FREngine.dll, use a seguinte linha de comando:
regsvr32 /s /n /i:"<path to the Inc folder>" "<path to FREngine.dll>"
As permissões da conta podem ser configuradas usando o utilitário DCOM Config (digite DCOMCNFG na linha de comando ou selecione Control Panel > Administrative Tools > Component Services). Na árvore do console, localize a pasta Component Services > Computers > My Computer > DCOM Config, clique com o botão direito em ABBYY FineReader Engine 12.5 Loader (Local Server) e clique em Properties. Uma caixa de diálogo será exibida. Clique na guia Security. Em Launch Permissions, clique em Customize e, em seguida, em Edit para especificar as contas que podem iniciar o aplicativo.
Observe que, em um sistema operacional de 64 bits, o aplicativo DCOM registrado está disponível no console MMC de 32 bits, que pode ser executado com a seguinte linha de comando:
"mmc comexp.msc /32"
Recomendamos que você use uma licença de rede tanto para depurar seu aplicativo de servidor quanto para executá-lo.
Este objeto também é usado no exemplo de código EnginesPool. Ele fornece uma implementação de um pool de FineReader Engines, que pode ser facilmente adaptada para uso na sua própria aplicação multithread.