Ошибка COMException не была обработана при использовании WIA в C # - PullRequest
1 голос
/ 30 марта 2012

Я использую C # для создания приложения, в котором я сканирую изображения через сканер, используя WIA. Я постоянно сталкиваюсь с этой ошибкой

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 Ответ

1 голос
/ 30 марта 2012

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

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

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

COMException не было обработано

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

  1. Нажмите Пуск
  2. Нажмите Выполнить
  3. Тип "services.msc"
  4. Выберите службу с именем «Получение изображений Windows (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! Это или получить новый сканер, который есть.

...