我在 Vista SP1 下使用 VS2008 SP1。我的 .Net 程序使用对 WIA(Microsoft Windows 图像采集库 v2.0)的 COM 引用。我正在使用 CommonDialogClass.ShowAcquireImage 扫描文档,它工作正常。我的一位客户正在运行 XP。据我了解 WIA,在 XP 下您必须使用 WIALib (WIA 1.0)。是否可以在 Vista 下使用 WIA1 进行开发?
Lars
问问题
6925 次
3 回答
3
MS 确实允许您在此处下载 XP 的 WIA 2.0 库。这样您的客户就可以按原样使用您的应用程序。
另外,比起 1.0,我更喜欢 WIA 2.0。
于 2011-04-06T06:26:44.667 回答
1
我在 Windows XP 下使用 VS2008 设置了一个小型 WIALib 项目,并将创建的 Interop.WIALib.dll 复制到我的 Vista 机器上。当我在 C# 项目中引用这个文件时,我可以编译它。现在我有两个项目,一个用于 XP,一个用于 Vista。通过 GetVersionEx 调用,我确定了我的 C++ 程序中正在运行的 Windows 版本,并调用了适当的 Dll 的方法。
于 2009-05-12T14:13:51.203 回答
-1
一般来说,你可以。但是,您仍然需要在您的 Vista 系统上安装 WIA1 Dll。我过去这样做的方法是将 WIA1 Dlls 从 XP 复制到 XP 框。我没有注册 WIA1 dll,只是引用它们。通过引用它们,您的代码现在使用 WIA1。理论上,您仍然可以在 Vista 上运行和测试,因为 WIA2 应该向后兼容 WIA1。尽管您应该使用 XP 进行测试以确保安全。
如果您没有另一台机器,我建议您查看 VMWare,以便您可以安装新的 XP 并以这种方式获取 Dll。
于 2009-03-24T19:29:18.153 回答