string です。
Linux および Windows のユーザーの場合、この関数を使用すると、必要に応じてオンライン ライセンス認証に簡単にアクセスできるほか、初期化時にいくつかの追加パラメーターを指定することもできます。
構文
C++
C#
Visual Basic .NET
パラメーター
CustomerProjectID [in] Customer Project ID を含む string です。ライブラリの初期化時に、この Customer Project ID に対応する Developer または ランタイム License が、使用可能なすべてのライセンスの一覧から検索されます。対応するライセンスが見つからない場合は、最後に確認されたライセンスに対するエラーが発生します。ただし、このパラメーターに 0 を渡しておき、他のライブラリ メソッドを呼び出す前に IEngine::SetCurrentLicense メソッドを呼び出すことで、後からライセンスを選択することもできます。
%ProgramData%\ABBYY\SDK\12\FineReader Engine for auxiliary engine data
さらに、Linux および Windows の場合:
%ProgramData%\ABBYY\SDK\12\Licenses for license data
FREngineDataFolder の値を設定すると、すべての補助情報は新しいデータ フォルダーに書き込まれます。たとえば、アプリケーションのインターフェイス言語設定を、FineReader Engine を使用する他のアプリケーションとは異なるものにする必要がある場合は、既定値を変更する必要があります。既定値を変更した後は、新しいデータ フォルダーに対するフル コントロール権限があることを確認してください。 FREngineTempFolder [in] ABBYY FineReader Engine の一時ファイル用フォルダーへのパスを指定します。既定では、%TEMP%\ABBYY FineReader Engine 12 フォルダーです。 IsSharedCPUCoresMode [in] CPU コアを共有モードで使用するかどうかを指定します。CPU コアの使用モードには、分離モードと共有モードの 2 つがあります。分離モードでは、ABBYY FineReader Engine はライセンスで許可されている数を超えるプロセスを使用しません。共有モードでは任意の数のプロセスを実行できますが、それらのプロセスで使用される CPU コアは、IMultiProcessingParams::SharedCPUCoresMask プロパティで指定されたものに限られます。
このパラメーターは、Windows 版 ABBYY FineReader Engine では無視されます。
戻り値
この関数は、ABBYY FineReader Engine 関数の標準の戻り値を返すことがあります。注記
ABBYY FineReader Engine を使用するアプリケーションの単一インスタンス内では、この関数を使用して作成できる Engine オブジェクトは 1 つだけです。Engine オブジェクトを繰り返し作成しようとしても、返されるのは同じオブジェクトです。- Linux: libFREngine.so
- macOS: libFREngine.dylib
- Windows: FREngine.dll
ネットワーク ライセンスを使用している場合、Linux と Windows ではライセンスサーバーとの通信により、初期化にさらに時間がかかることがあります。ネットワーク接続が必要な性能を満たしていることを確認してください。ネットワーク ライセンスで安定して動作させるには、少なくとも 100 Kb/s の帯域幅を推奨します。
マルチプロセッサシステムを含む ABBYY FineReader Engine for Windows の実装では、Engine オブジェクトを読み込むための他の方法も役立つ場合があります。
Windows では、この制限は Win32 の LoadLibrary 関数および FreeLibrary 関数がリエントラントではないことに起因します。
サンプル
C++ (COM) コード
C++ (COM) コード
C# コード
C# コード
