Вопрос

Я использую VS2008 SP1 под Vista SP1.Моя .Net-программа использует ссылку COM на WIA (библиотека сбора изображений Microsoft Windows v2.0).Я использую CommonDialogClass.ShowAcquireImage для сканирования документа, и он работает нормально.Один из моих клиентов использует XP.Насколько я понимаю WIA, под XP приходится использовать WIALib (WIA 1.0).Возможна ли разработка под Vista с использованием WIA1?

Это было полезно?

Решение 2

Я установил небольшой проект WIALib с VS2008 под Windows XP и скопировал созданный Interop.WIALib.dll на свой компьютер с Vista.Когда я ссылаюсь на этот файл в проекте C#, я могу его скомпилировать.Теперь у меня есть два проекта: один для XP, другой для Vista.С помощью вызова GetVersionEx я определяю работающую версию Windows в своей C++-программе и вызываю метод соответствующей Dll.

Другие советы

MS позволяет загружать библиотеку WIA 2.0 для XP. здесь.Таким образом, ваш клиент сможет использовать ваше приложение как есть.

Кроме того, WIA 2.0 мне нравится больше, чем 1.0.

Можно, в общем.Однако вам все равно понадобятся библиотеки WIA1 Dll в вашей системе Vista.Раньше я делал это, копируя библиотеки WIA1 Dll из XP в коробку XP.Я не регистрирую библиотеки WIA1, а просто ссылаюсь на них.Ссылаясь на них, ваш код теперь использует WIA1.Теоретически вы все равно можете запускать и тестировать в Vista, поскольку WIA2 должен быть обратно совместим с WIA1.Хотя для уверенности вам следует протестировать с XP.

Если у вас нет другой машины, я бы порекомендовал вам взглянуть на VMWare, чтобы вы могли установить новую XP и таким образом получить библиотеки Dll.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top