2012-03-30 3 views
1

Я использую C# для создания приложения, в котором я сканировать изображения с помощью сканера с помощью WIA.I бегаю в эту ошибку все время,COMException Ошибка была необработанное при использовании WIA в C#

Creating an instance of the COM component with 
CLSID {850D1D11-70F3-4BE5-9A11-77AA6B2BB201} from the IClassFactory failed due 
to the following error: 80070422. 

Ошибка на следующая строка

dlg = new CommonDialogClass(); 

Я поставила ссылку на wiaaut.dll и даже зарегистрировала его, я также Гугл проблемы на некоторое время, но безрезультатно. Я надеюсь, что кто-то может решить или помочь мне с этим. Любые предложения приветствуются.

ответ

1

Быстрый поиск дал мне следующий ответ:

http://mahaafifi.blogspot.co.uk/2012/03/iclassfactory-failed-due-to-following.html

и кажется, Джон Скит уже упоминал этот ответ в вашем предыдущем вопросе:

COMException was unhandled

Выполните следующие действия:

  1. Нажмите Start
  2. Нажмите Run
  3. Тип "services.msc"
  4. Выберите услугу под названием "Windows Image Acquisition (WIA)". (См. Снимок экрана)
  5. Щелкните правой кнопкой мыши -> Свойства
  6. Установите тип запуска на «Автоматический».
  7. Нажмите OK, чтобы закрыть окно
  8. Выберите услугу еще раз, щелкните правой кнопкой мыши -> Пуск.

Служба существует, но ищите полное имя, а не акроним, или вы можете пропустить его.

Служба Windows Image Acquisition (WIA) теперь запущена и начнет автоматически после перезагрузки с этого момента.

enter image description here

Если вы все еще продолжаете получать исключения после запуска службы, а затем проверить, если пользователь, под которым работает ваше приложение имеет достаточно прав на использование COM-компонент.

При поиске ошибок «80070422» Я наткнулся на следующее исправление:

http://windows.microsoft.com/en-US/windows7/Windows-Update-error-80070422

Может или не может быть связано, стоит попробовать.

Также проверьте код GUID и код ошибки, если после этого вы по-прежнему получаете исключения.

Например, код ошибки 0x80210015 обычно означает, что ваше устройство, сканер в вашем случае, не соответствует требованиям WIA. Обновите драйверы и проверьте, совместимы ли они с WIA! Это или получить новый сканер, который есть.

+0

большое спасибо, я попробовал то, что вы сказали, теперь оставшаяся часть, мне нужно перезагрузить компьютер прямо ??? спасибо мужчине, искал это решение почти два дня. – freebird

+0

Настройка типа запуска на «Автоматический» гарантирует, что служба будет запущена автоматически, отсюда и имя, в следующий раз при перезапуске. Если вы запустите его вручную (шаг 8), вам не нужно перезапускать его. –

+0

Я выполнил указанные выше шаги, теперь моя служба WIA работает, но, к сожалению, она по-прежнему бросает одно и то же исключение. Любая идея о том, что еще может отсутствовать. – freebird

Смежные вопросы