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

# LoadModule Method of the Engine Object

ABBYY FineReader Engine has several functional modules:

* Image Support for image opening
* Export for export of recognition results
* Recognizer for printed text recognition
* ICR for handwritten/handprinted text recognition and checkmark recognition
* PDF for processing PDF files
* FineReader Engine Processor for parallel recognition in Windows and Linux
* Chinese Traditional Patterns for recognition of texts in Chinese Traditional language
* Chinese Simplified Patterns for recognition of texts in Chinese Simplified language
* Japanese Patterns for recognition of texts in Japanese language
* Korean Patterns for recognition of texts in Korean and Korean (Hangul) languages
* European Patterns for recognition of texts in European languages
* Business Card for business card recognition
* Shared Libraries for internal technologies

By default, these modules are loaded when the need arises. When a method dealing with one of the functionalities is first called, the corresponding module is loaded. For example, the Export module will be loaded after any export method is called.

The LoadModule method allows you to load the modules which will be necessary for application operation.

## Syntax

### C++

```cpp theme={null}
HRESULT LoadModule( FREngineModuleEnum LoadFlags );
```

### C\#

```csharp theme={null}
void LoadModule( FREngineModuleEnum LoadFlags );
```

### Visual Basic .NET

```vb theme={null}
Sub LoadModule(LoadFlags As FREngineModuleEnum)
```

## Parameters

LoadFlags

\[in] This variable of the [FREngineModuleEnum](/fine-reader/engine/api-reference/enumerations/frenginemoduleenum) type specifies the module which is to be loaded.

## Return values

This method has no specific return values. It returns the [standard return values of ABBYY FineReader Engine functions](/fine-reader/engine/api-reference/return-codes).

## Samples

<Accordion title="C# code">
  ```csharp theme={null}
  // Load Engine
  FREngine.IEngine engine;
  ...
  // Warm up
  engine.LoadModule(FREngine.FREngineModuleEnum.FREM_ImageSupport);
  engine.LoadModule(FREngine.FREngineModuleEnum.FREM_Recognizer);
  engine.LoadModule(FREngine.FREngineModuleEnum.FREM_EuropeanPatterns);
  ```
</Accordion>

The method is used in the following Windows demo tools: [BatchProcessingRecognition](/fine-reader/engine/guided-tour/samples#batchprocessingrecognition), [Engine Predefined Processing Profiles](/fine-reader/engine/guided-tour/samples#engine_predefined_processing_profiles), [MultiProcessingRecognition](/fine-reader/engine/guided-tour/samples#multiprocessingrecognition).

## See also

[Engine](/fine-reader/engine/api-reference/engine-object-iengine-interface)
