> ## 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.

# Objet InprocLoader

> Objet InprocLoader dans l’API ABBYY FineReader Engine — Cet objet implémente l’interface IEngineLoader, qui fournit des méthodes pour charger et décharger l’objet Engine.

<Note>
  Cet objet est implémenté dans FRE pour Windows.
</Note>

Cet objet implémente l’interface [IEngineLoader](/fr/fine-reader/engine/api-reference/engine-loaders/iengineloader), qui fournit des méthodes pour charger et décharger l’objet [Engine](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface). Il vous permet de charger ABBYY FineReader Engine comme serveur in-process dans le processus en cours.

Si cette méthode de chargement est utilisée, tous les objets ABBYY FineReader Engine sont entièrement thread-safe. Ils peuvent être créés et utilisés dans différents threads. Lorsque vous travaillez avec des objets depuis l’appartement STA principal, les performances de l’application restent identiques à celles obtenues avec des interfaces non encapsulées (si le chargement standard au moyen de la fonction [InitializeEngine](/fr/fine-reader/engine/api-reference/functions/initializeengine-function) est utilisé). En cas d’accès à partir de différents threads, un surcoût de marshaling peut se produire, mais il est négligeable dans la plupart des scénarios.

<Warning>
  Cette méthode de chargement nécessite l’enregistrement de FREngine.dll lors de l’installation de l’application sur l’ordinateur de l’utilisateur final. Pour enregistrer FREngine.dll, utilisez la ligne de commande suivante :
</Warning>

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

Pour en savoir plus, consultez [Différentes façons de charger l’objet Engine](/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/different-ways-to-load-engine).

<div id="samples">
  ## Exemples
</div>

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

<div id="see-also">
  ## Voir aussi
</div>

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

[Différentes façons de charger l’objet Engine](/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/different-ways-to-load-engine)
