Twain扫描器在32位上工作正常但在64位上不工作

时间:2012-10-16 11:27:22

标签: c# twain

我正在使用此示例进行扫描twain .NET TWAIN image scanner

但是当我尝试在64位系统上运行我的项目时,它给了我这个错误:

  

尝试加载格式不正确的程序。 (HRESULT异常:0x8007000B)

根据我所做的许多搜索,我找到了twaindsm.dll。我试着导入它 但系统陷入困境。

我尝试用32位构建项目,但这也没有用。

任何帮助?

4 个答案:

答案 0 :(得分:1)

Twain DLL适用于32位系统,基本上不能在64位上运行。

答案 1 :(得分:1)

您可以找到64位版本的TWAINDSM DLL。安装应用程序时,请确保此DLL与exe文件夹在同一文件夹中,并确保加载此管理器。

在64位系统中,默认的twain32 dll位于C:\ Windows下。因此,当TWAIN应用程序加载此模块时,它会加载64位版本。始终避免DLL解析与TWAIN冲突的最佳方法是将DSM作为其一部分移植。这样它无处不在。

答案 2 :(得分:-1)

将平台目标从项目属性更改为x86。

答案 3 :(得分:-1)

  

Twain DLL适用于32位系统,基本上不能在64位上运行。

同意,这是问题的原因。

以下是解决方案:64位应用程序的访问扫描程序

Asprise Scanning C# VB.NET TWAIN WIA Scan SDK is probably the only scanning library that works for both 64bit and 32bit applications归功于正在申请专利的创新技术和质量实施。

您可以直接从NuGet获取该库:

enter image description here Install-Package asprise-scan-scanner-twain-wia-api

这是documentation to C# VB.NET Twain Scanning Library API