我有ZK Teco Biometrics考勤设备。我需要将这个设备与我的Asp.net项目集成,这样我的团队就可以远程访问机器来检查他们的考勤记录。我已经下载了官方SDK,并在我的项目中添加了引用,并完成了注册过程以进行设备连接,但我无法进行连接,并出现了以下错误:
"检索CLSID为{00853A19-BD51-419B-9269-2DABE57EB61F}的组件的COM类工厂失败,原因是以下错误:800700c1不是有效的Win32应用程序。(HRESULT中的异常:0x800700C1)。">
然而,我已经成功地将该设备与我的C#Windows窗体项目(桌面应用程序)连接起来,并且可以使用同一SDK的所有功能。
我应该怎么做才能将设备与我的Asp.net项目连接起来?
此错误可能有两个原因。
第一个原因
ZK Techo SDK dll未在windows 32位目录下注册
解决方案:
在windows 32位目录下注册ZK dll
步骤1
从ZKTeco网站下载最新版本的ZK SDK
步骤2
提取下载的文件夹并将其打开。它包含"SDK Ver*\32bit\"文件夹,打开它并复制32位文件夹下的所有文件*可用的版本号是吗
步骤3
将所有复制的文件粘贴到windows 32位目录文件夹下windows 32目录文件夹最常见的路径是"C:\Windows\System32\">
步骤4(注册ZK 32位SDK)
您刚刚复制并粘贴到windows 32位目录文件夹中的文件包含一个文件名"Register_SDK_x86.bat",以管理员身份运行它,并等待ZK SDK dll注册,通常需要2-3分钟。
第二个原因
将Web应用程序的目标平台从任意CPU更改为x86。
在visualstudio解决方案资源管理器中右键单击您的项目名称,转到properties->Build->在一般情况下,您可以找到平台目标,将其更改为AnyCPU到x86。构建您的web应用程序并发布它。希望你的问题能得到解决。