Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }