4

如何在 C# 中使用 WIA 和 Twain?位于http://www.codeproject.com/KB/dotnet/twaindotnet.aspx的 TWIAIN/C# 示例在 TwainLib.cs 的第 59 行抛出异常“尝试加载格式不正确的程序”。在 Vista 64 上。

我会使用 WIA,但它不支持我想使用的所有设备。

有没有一种简单的方法可以在 C# 中的 WIA 中启用 TWAIN 支持?我知道这是可以做到的,但我找不到有关该主题的任何文档。我不是在寻找商业产品。我可以弄清楚如何很好地使用 WIA - 但事实上我无法启用 TWIAN 支持,这很烦人。

也欢迎使用 C++/CLI 或 VB.net 中的示例。

谢谢。

编辑

谢谢,克里斯蒂安利巴多。你帮了我很多,我现在可能会继续使用 TWIAN。但是我还是想用WIA;所以我还不接受你的回答。对于刚刚看到这篇文章的人来说,这里有更多信息。所有人都在回应这个答案:

是的,这样做是为了支持 TWIAN;谢谢!不过我还是想用WIA;但现在我有一些工作要做。但是,当我选择我的 USB 相机作为源并点击获取时,应用程序挂起。我的相机适用于其他商业 TWIAN 应用程序。

通过注释掉第 100 到 104 行(检查“DScap(appid,srcds,TwDG.Control,TwDAT.Capability,TwMSG.Set,cap);”的代码是否返回 TwRC.Success,我的相机现在可以工作了。我没有了解这段代码的作用;因为关于这个主题的文档几乎没有。

好的; 它是一个名为“CAP_XFERCOUNT”的常量,与每个会话扫描多个图像有关。使相机不支持它。

4

1 回答 1

3

可能是一个很长的镜头,但您是否尝试过使用 x86 作为平台目标构建或更改线程单元状态?

于 2008-11-08T01:10:33.623 回答