我在Vista SP1下使用VS2008 SP1。我的.Net程序使用对WIA的COM引用(Microsoft Windows Image Acquisition Library v2.0)。我正在使用CommonDialogClass.ShowAcquireImage扫描文档,它工作正常。 我的一个客户是运行XP。据我了解WIA,在XP下你必须使用WIALib(WIA 1.0)。是否可以使用WIA1在Vista下开发?
答案 0 :(得分:3)
MS允许您下载适用于XP的WIA 2.0库here。这样,您的客户就可以按原样使用您的应用。
另外,我喜欢WIA 2.0超过1.0。
答案 1 :(得分:1)
我在Windows XP下使用VS2008设置了一个小型WIALib项目,并将创建的Interop.WIALib.dll复制到我的Vista机器上。当我在C#项目中引用此文件时,我可以编译它。现在我有两个项目,一个用于XP,另一个用于Vista。使用GetVersionEx调用,我在我的C ++程序中确定正在运行的Windows版本并调用适当的Dll方法。
答案 2 :(得分:-1)
总的来说,你可以。但是,您仍需要在Vista系统上安装WIA1 Dll。我过去这样做的方法是将WIA1 Dll从XP复制到XP盒子。我没有注册WIA1 dll,只是引用它们。通过引用它们,您的代码现在使用WIA1。从理论上讲,你仍然可以在Vista上运行和测试,因为WIA2应该向后兼容WIA1。虽然你应该用XP进行测试才能确定。
如果您没有其他机器,我建议您查看VMWare,以便安装新的XP并以此方式获取DELL。