Pergunta

Eu estou usando VS2008 SP1 no Vista SP1. My Net-programa usa uma referência COM WIA (Biblioteca Aquisição Microsoft Windows Imagem v2.0). Estou usando CommonDialogClass.ShowAcquireImage para digitalizar um documento e ele está funcionando bem. Um dos meus clientes está rodando o XP. Como eu entendo WIA, sob XP você tem que usar WIALib (WIA 1.0). É possível desenvolver no Vista usando WIA1?

Foi útil?

Solução 2

Configuração I um projeto WIALib pequena com VS2008 no Windows XP e copiou o Interop.WIALib.dll criado para minha máquina Vista. Quando eu referenciar este arquivo em um projeto C #, posso compilá-lo. Agora eu tenho dois projetos, um para XP e um para Vista. Com um GetVersionEx-call I determinar o Windows versão em execução no meu C ++ - programa e chamar o método da DLL adequada

.

Outras dicas

MS não permite que você baixe a biblioteca WIA 2.0 para XP aqui . Dessa forma, o cliente pode usar o aplicativo como é.

Além disso, eu como WIA 2.0 mais de 1.0.

Você pode, em geral. No entanto, você ainda precisará ter o WIA1 DLLs em seu sistema Vista. A maneira que eu tenho feito isso no passado é copiar as DLLs WIA1 de XP para a caixa de XP. Eu não registar as DLLs WIA1, mas apenas referenciá-los. Referenciando-los, seu código agora usa WIA1. Em teoria, você ainda pode executar e testar o Vista porque WIA2 deve ser compatível com WIA1. Embora você deve testar com o XP só para ter certeza.

Se você não tem outra máquina, eu recomendo que você dê uma olhada VMWare para que você possa instalar um novo XP e obter as DLLs dessa forma.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top