跳转到主要内容
此方法用于设置当前许可证。
在调用此方法之前处于使用状态的所有 ABBYY FineReader Engine 对象都会失效 (传递给此方法的当前 Engine 对象和 License 对象除外) 。对于这些对象,唯一可以执行的操作就是调用其 Release 方法。

语法

C++

HRESULT SetCurrentLicense(
  ILicense*    TargetLicense,
  VARIANT_BOOL IsSharedCPUCoresMode
);

C#

void SetCurrentLicense(
  ILicense TargetLicense,
  bool    IsSharedCPUCoresMode
);

Visual Basic .NET

Sub SetCurrentLicense( _
  TargetLicense As ILicense,
  IsSharedCPUCoresMode As Boolean _
)

参数

TargetLicense [in] 指表示当前许可证的 License 对象。此参数可传入可用许可证集合中的任意对象 (通过 IEngine::GetAvailableLicenses 方法获取) 。 IsSharedCPUCoresMode [in] 指定是否以共享模式使用 CPU 核心。 在适用于 macOS 的 ABBYY FineReader Engine 中,此参数将被忽略。 对于 Linux 和 Windows,CPU 核心的使用有两种模式:独立模式和共享模式。在独立模式下,ABBYY FineReader Engine 使用的进程数不会超过许可证允许的数量。在共享模式下,可以运行任意数量的进程,但所有这些进程都只会使用 IMultiProcessingParams::SharedCPUCoresMask 属性指定的 CPU 核心。

返回值

此方法没有特定返回值。它返回 ABBYY FineReader Engine 函数的标准返回值

另请参阅

Engine