static IEngine loadEngine(EngineLoadingMode _engineLoadingMode, out IEngineLoader engineLoader) { engineLoadingMode = _engineLoadingMode; switch (engineLoadingMode) { case EngineLoadingMode.LoadDirectlyUseNakedInterfaces: { engineLoader = null; // Not used IEngine engine = null; int hresult = InitializeEngine(FceConfig.GetDeveloperSN(), null, null, out engine); Marshal.ThrowExceptionForHR(hresult); assert(engine != null); return(engine); } case EngineLoadingMode.LoadAsInprocServer: { engineLoader = new FCEngine.InprocLoader(); IEngine engine = engineLoader.Load(FceConfig.GetDeveloperSN(), ""); assert(engine != null); return(engine); } case EngineLoadingMode.LoadAsWorkprocess: { engineLoader = new FCEngine.OutprocLoader(); IEngine engine = engineLoader.Load(FceConfig.GetDeveloperSN(), ""); assert(engine != null); return(engine); } } assert(false); engineLoader = null; return(null); }
private static IEngine loadEngine() { IEngine engine = null; int hresult = InitializeEngine(FceConfig.GetDeveloperSN(), out engine); Marshal.ThrowExceptionForHR(hresult); return(engine); }
public MainForm(string workDirectory, string fileLoad) { InitializeComponent(); // инициализация движка ABBYY try { _engineLoader = new FCEngine.InprocLoader { CustomerProjectId = FceConfig.GetCustomerProjectId(), LicensePassword = "", LicensePath = "" }; _engine = _engineLoader.GetEngine(); //engine = engineLoader.Load(FceConfig.GetCustomerProjectId(), ""); _processor = _engine.CreateFlexiCaptureProcessor(); // Initialize DocumentView component documentView.Engine = _engine; _pathFolderWork = workDirectory; if (_pathFolderWork.EndsWith("\\")) { _pathFolderWork = _pathFolderWork.Substring(0, _pathFolderWork.Length - 1); } if (String.IsNullOrEmpty(Path.GetDirectoryName(_pathFolderWork))) { throw new Exception(_pathFolderWork + " не является корректной директорией"); } _pathFolderWork += "\\visualeditorfiles\\"; if (!String.IsNullOrEmpty(fileLoad)) { _nameCurrentFile = Path.GetFileNameWithoutExtension(fileLoad); } } catch (Exception ex) { MessageBox.Show("Не удалось загрузить компоненту ABBYY по причине: " + ex.Message); Application.Exit(); } //updateButtonsState(); LoadWorkDocument(); }