2010-01-13 3 views
2

В основном ограничения здесь в том, что я должен использовать WIA, потому что я пытаюсь заставить свое программное обеспечение сканера работать в Windows 7 и Vista. Было бы предпочтительнее (например, действительно предпочтительнее), если бы я мог сделать это в VB6. Теперь этот код у меня компилируется и все, однако, когда я запускаю его, я получаю сообщение об ошибке «Нет устройства WIA выбранного типа». Я начинаю подозревать, что мой сканер не совместим с WIA.WIA, Vista и VB6. Работает ли этот код?

Может ли кто-нибудь подтвердить, что этот код должен работать? (необходимо работать с любым устройством WIA, а не только с сканерами)

Dim WIADia As WIA.CommonDialog 
Dim Scan As WIA.DeviceManager 


Set WIADia = New WIA.CommonDialog 
Set Scan = WIADia.ShowSelectDevice(WIA.WiaDeviceType.UnspecifiedDeviceType, True, False) 
WIADia.ShowAcquisitionWizard (Scan) 

Спасибо!

+0

По крайней мере, вы должны удалить '(' и ')' around' Scan'. Это приведет к тому, что значение будет оценено и, скорее всего, ошибка в этот момент. Какой звонок говорит «Нет доступного устройства WIA»? Работает ли он в любом другом приложении для сканирования? – Deanna

+0

Он делает то же самое на моей машине, но у меня нет прилагаемого сканера. У меня есть веб-камера, хотя .... – Deanna

ответ

-1
 WIA.CommonDialog WIADia; 
     Device Scan; 

     WIADia = new WIA.CommonDialog(); 
     Scan = WIADia.ShowSelectDevice(WiaDeviceType.UnspecifiedDeviceType, true, false); 
     WIADia.ShowAcquisitionWizard(Scan); 
+0

Все, что вы сделали, это конвертировать в C# ... Вы имели в виду добавить больше? или, может быть, ответ? – Deanna