此对象实现了 IEngineLoader 接口,该接口提供了加载和卸载 Engine 对象的方法。此对象允许您将 ABBYY FineReader Engine 作为进程内服务器加载到当前进程中。
如果使用此加载方法,所有 ABBYY FineReader Engine 对象均完全线程安全。它们可以在不同的线程中创建和使用。从主 STA 单元处理对象时,应用程序的性能与使用裸接口时保持相同 (如果使用 InitializeEngine 函数进行标准加载) 。从不同线程访问时,可能会产生封送开销,但在大多数字景中这是可以忽略不计的。
此加载方法要求在将应用程序安装到最终用户计算机时注册 FREngine.dll。要注册 FREngine.dll,请使用以下命令行:
regsvr32 /s /n /i:"<path to the Inc folder>" "<path to FREngine.dll>"
更多信息,请参阅加载引擎对象的不同方式。
IEngineLoader engineLoader = new FREngine.InprocLoader();
IEngine engine = engineLoader.InitializeEngine(…);
try {
…
} finally {
engineLoader.ExplicitlyUnload();
}
IEngineLoader
加载 Engine 对象的不同方式