C/C++:
int sol_UnloadDictionary( HGREN hEngine )
C#:
int sol_UnloadDictionary( HGREN hEngine )
Delphi:
function sol_UnloadDictionary( hEngine: PInteger ): Integer;
PHP:
sol_UnloadDictionary( $hEngine )
Аргументы:
hEngine - дескриптор созданного вызовом sol_CreateGrammarEngine экземпляра грамматического словаря.
При отсоединении базы данных словаря происходит освобождение всей занятой им оперативной памяти. Если словарь был полностью загружен в память с помощью вызова sol_CreateGrammarEngine или sol_LoadDictionary, то освобождение занятой памяти может быть достаточно длительной операцией. Если операция загрузки и выгрузки словаря является важной в плане быстродействия, то следует использовать режим ленивой загрузки лексикона. Для локального словаря, загружаемого из бинарных файлов, это достигается с помощью специального флага при вызове sol_CreateGrammarEngineEx или sol_LoadDictionaryEx. Словарь, размещаемый в реляционной базе данных, всегда работает в режиме ленивой подгрузки словарных статей, но для некоторых СУБД открытие и закрытие соединения с сервером БД может само по себе быть очень длительной операцией.
Дескриптор экземпляра остается валидным, подключить новую словарную базу можно вызовом sol_LoadDictionary.
Повторное отключение экземпляра от словарной базы данных безопасно.
Пример на C++:
#include "solarix_grammar_engine.h"
...
HGREN hEngine = sol_CreateGrammarEngine(L"../../bin-mac/dictionary.xml");
// ...
sol_UnloadDictionary(hEngine);
sol_LoadDictionary8( hEngine, "another-dictionary.xml" );
// ...
Пример на C#:
IntPtr gren = SolarixGrammarEngineNET.GrammarEngine.sol_CreateGrammarEngineW("");
// ...
SolarixGrammarEngineNET.GrammarEngine.sol_UnloadDictionary(hEngine);
SolarixGrammarEngineNET.GrammarEngine.sol_LoadDictionary( hEngine, "another-dictionary.xml" );
// ...
Приобретение SDK грамматического словаря
API layer C++ source code: grammar_engine_api.cpp
Вернуться к списку функций API
© Козиев Илья 2019
![]() |
|
изменено 05-Dec-11 |