이 메서드는 Windows용 FRE에 구현되어 있습니다.
이 메서드는 IEngine 인터페이스에 대한 포인터를 가져오는 데 사용됩니다. 필요할 경우 온라인 licensing에 손쉽게 액세스할 수 있으며, 초기화 중에 몇 가지 추가 매개변수도 지정할 수 있습니다. 입력 매개변수로는 Customer Project ID 번호를 받습니다. 이는 프로젝트에서 사용하는 모든 Developer 및 Runtime 라이선스에 공통으로 적용되는 영숫자 string입니다.
InprocLoader 객체에서 구현된 경우, 이 메서드는 FineReader Engine을 현재 프로세스에 인프로세스 서버로 로드합니다. OutprocLoader 객체에서 구현된 경우에는 FineReader Engine을 별도의 프로세스에 아웃오브프로세스 서버로 로드합니다.
HRESULT __stdcall InitializeEngine(
BSTR CustomerProjectID,
BSTR LicensePath,
BSTR LicensePassword,
BSTR FREngineDataFolder,
BSTR FREngineTempFolder,
VARIANT_BOOL IsSharedCPUCoresMode,
IEngine** Engine
);
int InitializeEngine(
string CustomerProjectID,
string LicensePath,
string LicensePassword,
string FREngineDataFolder,
string FREngineTempFolder,
bool IsSharedCPUCoresMode,
ref IEngine Engine
);
Private Declare Function InitializeEngine Lib "FREngine.dll" ( _
CustomerProjectID As String, _
LicensePath As String, _
LicensePassword As String, _
FREngineDataFolder As String, _
FREngineTempFolder As String, _
IsSharedCPUCoresMode As Boolean, _
ByRef Engine As FREngine.IEngine) _
As Integer
CustomerProjectID
[in] 필요한 라이선스와 일치하는 Customer Project ID 번호를 포함하는 string입니다.
라이브러리 초기화 중에 사용 가능한 모든 라이선스 목록에서 이 Customer Project ID에 해당하는 Developer License 또는 Runtime License를 검색합니다. 해당 라이선스를 찾지 못하면 마지막으로 검사한 라이선스에 대한 오류가 발생합니다. 하지만 이 매개변수에 0을 전달한 다음, 다른 라이브러리 메서드를 호출하기 전에 IEngine::SetCurrentLicense 메서드를 호출하여 나중에 라이선스를 선택할 수도 있습니다.
LicensePath
[in] Online License 파일의 전체 파일 이름입니다. Online License를 사용하지 않는 경우에는 빈 string "" 또는 Null 포인터를 대신 전달합니다.
LicensePassword
[in] Online License 암호입니다. Online License를 사용하지 않는 경우에는 빈 string "" 또는 Null 포인터를 대신 전달합니다.
FREngineDataFolder
[in] ABBYY FineReader Engine이 사용자별 데이터를 저장할 폴더 경로를 포함합니다. 자동 설치 시 기본값은 다음과 같습니다.
%ProgramData%\ABBYY\SDK\12\FineReader Engine for auxiliary engine data
%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 코어 사용 모드에는 분리 모드와 공유 모드의 두 가지가 있습니다. 분리 모드에서는 ABBYY FineReader Engine이 라이선스에서 허용하는 수보다 많은 프로세스를 사용하지 않습니다. 공유 모드에서는 개수에 관계없이 프로세스를 실행할 수 있지만, 이 모든 프로세스는 IMultiProcessingParams::SharedCPUCoresMask 속성으로 지정된 CPU 코어만 사용합니다.
Result
[out, retval] 결과 엔진 객체에 대한 인터페이스 포인터를 받는 IEngine* 포인터 변수에 대한 포인터입니다.
이 메서드에는 별도의 반환 값이 없습니다. ABBYY FineReader Engine 함수의 표준 반환 값을 반환합니다.
IEngineLoader
ExplicitlyUnload
엔진 객체를 로드하는 여러 방법