> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# InprocLoader オブジェクト

> ABBYY FineReader Engine API の InprocLoader オブジェクト — このオブジェクトは IEngineLoader インターフェイスを実装しており、Engine オブジェクトのロードおよびアンロードを行うメソッドを提供します。

<Note>
  このオブジェクトは、Windows 版 FRE に実装されています。
</Note>

このオブジェクトは、[Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface) オブジェクトのロードおよびアンロードを行うメソッドを提供する [IEngineLoader](/ja/fine-reader/engine/api-reference/engine-loaders/iengineloader) インターフェイスを実装しています。このオブジェクトを使用すると、ABBYY FineReader Engine をインプロセス サーバーとして現在のプロセスにロードできます。

このロード方法を使用する場合、すべての ABBYY FineReader Engine オブジェクトは完全にスレッドセーフです。これらのオブジェクトは、異なるスレッドで作成して使用できます。Main STA apartment のオブジェクトを扱う場合、アプリケーションのパフォーマンスは、[InitializeEngine](/ja/fine-reader/engine/api-reference/functions/initializeengine-function) 関数による標準のロードを使用した場合と同様に、裸のインターフェイスを扱う場合と変わりません。異なるスレッドからアクセスすると、マーシャリングによるオーバーヘッドが発生することがありますが、ほとんどのシナリオでは無視できる程度です。

<Warning>
  このロード方法では、エンドユーザーのコンピューターにアプリケーションをインストールする際に、FREngine.dll を登録する必要があります。FREngine.dll を登録するには、次のコマンドラインを使用します。
</Warning>

```csharp theme={null}
regsvr32 /s /n /i:"<path to the Inc folder>" "<path to FREngine.dll>"
```

詳細については、[Engine オブジェクトを読み込むさまざまな方法](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/different-ways-to-load-engine)を参照してください。

<div id="samples">
  ## サンプル
</div>

<Accordion title="C# コード">
  ```csharp theme={null}
  IEngineLoader engineLoader = new FREngine.InprocLoader();
  IEngine engine = engineLoader.InitializeEngine(…);
  try {
   …
  } finally {
   engineLoader.ExplicitlyUnload();
  }
  ```
</Accordion>

<div id="see-also">
  ## 関連項目
</div>

[IEngineLoader](/ja/fine-reader/engine/api-reference/engine-loaders/iengineloader)

[Engine オブジェクトを読み込むさまざまな方法](/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/different-ways-to-load-engine)
