public void Load( string DictionaryXmlPath, bool LazyLexicon )
{
GrammarEngine.EngineInstanceFlags flags = GrammarEngine.EngineInstanceFlags.SOL_GREN_DEFAULT;
if( LazyLexicon ) flags = GrammarEngine.EngineInstanceFlags.SOL_GREN_LAZY_LEXICON;
_hEngine = GrammarEngine.sol_CreateGrammarEngineW( "" );
int rc = GrammarEngine.sol_LoadDictionaryExW( _hEngine, DictionaryXmlPath, flags );
if( rc!=1 )
{
string msg = GrammarEngine.sol_GetErrorFX( _hEngine );
throw new ApplicationException( string.Format( "Error has occured when connecting the dictionary database by {0}: {1}", DictionaryXmlPath, msg ) );
}
return;
}