메인 콘텐츠로 건너뛰기
이 객체는 Windows용 FRE에서 구현됩니다.
이 객체는 Engine 객체를 로드하고 언로드하는 메서드를 제공하는 IEngineLoader를 구현합니다. 이 객체를 사용하면 ABBYY FineReader Engine을 별도의 프로세스에서 실행되는 서버로 로드할 수 있습니다. 이 로드 방식을 사용하면 ABBYY FineReader Engine의 모든 인스턴스가 완전히 스레드 안전해집니다. 각 FineReader Engine 인스턴스는 다른 인스턴스와 동시에 별도의 프로세스에서 실행됩니다. 따라서 프로세서 풀을 만들고 사용 가능한 CPU 성능을 최대한 활용할 수 있습니다. 이런 이유로 OutprocLoader 객체는 서버 애플리케이션에 특히 적합합니다.
  • 이 로드 방식을 사용하려면 최종 사용자 컴퓨터에 애플리케이션을 설치할 때 FREngine.dll을 등록해야 합니다. FREngine.dll을 등록하려면 다음 명령줄을 사용합니다.
regsvr32 /s /n /i:"<path to the Inc folder>" "<path to FREngine.dll>"
  • 계정 권한은 DCOM Config 유틸리티를 사용하여 설정할 수 있습니다(명령줄에 DCOMCNFG를 입력하거나 Control Panel > Administrative Tools > Component Services를 선택). 콘솔 트리에서 Component Services > Computers > My Computer > DCOM Config 폴더를 찾은 다음, ABBYY FineReader Engine 12.5 Loader (Local Server)를 마우스 오른쪽 단추로 클릭하고 Properties를 클릭합니다. 그러면 대화 상자가 열립니다. Security 탭을 클릭합니다. Launch Permissions에서 Customize를 클릭한 다음 Edit를 클릭하여 애플리케이션을 시작할 수 있는 계정을 지정합니다.
64비트 운영 체제에서는 등록된 DCOM 애플리케이션을 32비트 MMC 콘솔에서 사용할 수 있습니다. 이 콘솔은 다음 명령줄로 실행할 수 있습니다.
"mmc comexp.msc /32"
  • 서버 애플리케이션을 디버깅할 때와 실행할 때 모두 네트워크 라이선스를 사용하는 것이 좋습니다.
자세한 내용은 엔진 객체를 로드하는 다양한 방법을 참조하세요. 이 객체는 IHostProcessControl 인터페이스를 지원합니다. 즉, FineReader Engine을 호스팅하는 프로세스를 관리할 수 있습니다.

샘플

IEngineLoader engineLoader = new FREngine.OutprocLoader();
IEngine engine = engineLoader.InitializeEngine(…);
try {

} finally {
 engineLoader.ExplicitlyUnload();
}
이 객체는 EnginesPool 코드 샘플에서도 사용됩니다. 이 샘플은 FineReader Engine 풀 구현을 제공하며, 자체 멀티스레드 애플리케이션에 맞게 쉽게 적용할 수 있습니다.

참고 항목

IEngineLoader 엔진 객체를 로드하는 여러 가지 방법 멀티스레드 서버 애플리케이션에서 ABBYY FineReader Engine 사용하기 ABBYY FineReader Engine을 사용한 병렬 처리