WIA、Vista 和 VB6。这段代码有效吗?

Posted

技术标签:

【中文标题】WIA、Vista 和 VB6。这段代码有效吗?【英文标题】:WIA, Vista, and VB6. Does this code work? 【发布时间】:2011-01-04 16:40:03 【问题描述】:

基本上这里的限制是我必须使用 WIA,因为我试图让我的扫描仪软件在 Windows 7 和 Vista 中工作。如果我在VB6中可以这样做,那将是优选的(真正的优选)。 现在我已经编译了这段代码和所有内容,但是当我运行它时,我收到错误“没有可用的所选类型的 WIA 设备”。我开始怀疑我的扫描仪不是WIA兼容。

任何人都可以确认此代码应该有效吗? (需要与任何不仅仅是扫描仪的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)

谢谢!

【问题讨论】:

至少,您应该删除Scan 周围的()。这将导致该值被评估,并且很可能在那时出现错误。哪个呼叫在说“不可用WIA设备”?它是否适用于任何其他扫描应用程序? span> 它在我的机器上也是如此,但我没有连接扫描仪。不过我确实有一个网络摄像头.... 【参考方案1】:
        WIA.CommonDialog WIADia;
        Device Scan;

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

【讨论】:

您所做的只是转换为 C#... 您的意思是要包含更多内容吗?或者也许是一个答案?

以上是关于WIA、Vista 和 VB6。这段代码有效吗?的主要内容,如果未能解决你的问题,请参考以下文章

WIA 2.0 双面扫描

Vista 中的 VB6 .NET 互操作问题

这段代码必须有效吗?

在 python 2.7 中计算 TF-IDF(三行代码)。这段代码有效吗?

VB6 中“堆栈空间不足”的可能原因

XP/Vista 的音量(平衡)控制