我正在使用此示例进行扫描twain .NET TWAIN image scanner
但是当我尝试在64位系统上运行我的项目时,它给了我这个错误:
尝试加载格式不正确的程序。 (HRESULT异常:0x8007000B)
根据我所做的许多搜索,我找到了twaindsm.dll。我试着导入它 但系统陷入困境。
我尝试用32位构建项目,但这也没有用。
任何帮助?
答案 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获取该库: