Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с FineReader COM 
V
    Опции темы
bbsol
Дата 15.5.2009, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



vs 2008, c#, WinXp
C# только начал изучать...

В программе нужно использовать Abbyy FormReader . единственную версию которую на шёл - 4.0.
У ФормРидера есть свой COM объект, через который и планируется с ним работать. Называется он Automation Api... С ним идут примеры на VB и С++. Вот кусок из Бейсиковского примера :

Код
Sub Main()
    Dim fr As FineReaderFormApplication
    Dim ps As FineFormPagesSelection
    Set fr = CreateObject("FineReaderForms.Application.4")
    fr.Initialize "Some unlock code"
.... и дальше работа с самим ридером....
End Sub

и он у меня работает...

нужно это переписать на Си шарп...

Что пробовал я :

через References подключил ком обьект FineForm. 

Код

using FineForm;
using System.Runtime.InteropServices;
using System;
using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {


            FineReaderFormApplication fr;

            fr = null;
            try
            {
                fr = (FineReaderFormApplication)Marshal.GetActiveObject("FineReaderForms.Application.4");
            }
            catch
            {
                try { fr = new FineReaderFormApplication(); }
                catch { }
            }

            fr.Initialize("Some unlock code"); //при попытке исполнения, на этом шагу выдаёт ошибку хотя
                                                                // по идее должно запустить формридер!
        }
    }
}





При запуска выдаёт ошибку :


Цитата


Невозможно привести COM-объект типа "FineForm.FineReaderFormApplicationClass" к интерфейсному типу "FineForm.IFineFormApp". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{EC1E8656-0F1F-11D2-880B-008048D533C4}" возвратил следующую ошибку: Вызванный объект был отключен от клиентов. (Исключение из HRESULT: 0x80010108 (RPC_E_DISCONNECTED)).



Прошу помощи

Это сообщение отредактировал(а) bbsol - 15.5.2009, 22:23
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0436 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.