この関数は、ABBYY FineReader Engine の終了処理を行います。この関数は、InitializeEngine 関数を使用して取得した Engine オブジェクトの終了処理を行うために呼び出す必要があります。終了処理を行う前に、FineReader Engineオブジェクトへのすべての参照を解放しておく必要があります。
すべてのオブジェクトが解放されていない場合、この関数は E_FAIL を返します。その場合は、IEngine::StartLogging メソッドを使用して、解放されていないオブジェクトの一覧を取得できます。この関数は、ABBYY FineReader Engine 関数の標準的な戻り値を返すこともあります。
ABBYY FineReader Engine の初期化および終了処理を、他の動的ライブラリのエントリポイントで行わないでください。また、動的ライブラリ内で実装された静的オブジェクトおよびグローバルオブジェクトのコンストラクターやデストラクター内でも行わないでください。これらは動的ライブラリのエントリポイントで呼び出されるためです。
ABBYY FineReader Engine の初期化および終了処理は、それ以外の場所で行ってください。たとえば、実行可能モジュールの main 関数または WinMain 関数で行います。
Windows では、この制限は Win32 の LoadLibrary 関数と FreeLibrary 関数がリエントラントではないことに起因します。
この関数は、Windows EnginesPool サンプルを除くすべてのコード サンプルで使用されます。
InitializeEngine
Engine オブジェクトをロードするさまざまな方法