1

我安装了 ZKtecoFingerprint SDK,我正在尝试运行这个 SDK 的演示,但我遇到了这个异常!

System.DllNotFoundException: 'Unable to load DLL 'libzkfp.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)'

例外

参考

如何使用 Zketco 演示应用程序?

代码 :

  private void bnInit_Click(object sender, EventArgs e)
    {
        cmbIdx.Items.Clear();
        int ret = zkfperrdef.ZKFP_ERR_OK;
        if ((ret = zkfp2.Init()) == zkfperrdef.ZKFP_ERR_OK)
        {
            int nCount = zkfp2.GetDeviceCount();
            if (nCount > 0)
            {
                for (int i = 0; i < nCount; i++)
                {
                    cmbIdx.Items.Add(i.ToString());
                }
                cmbIdx.SelectedIndex = 0;
                bnInit.Enabled = false;
                bnFree.Enabled = true;
                bnOpen.Enabled = true;
            }
            else
            {
                zkfp2.Terminate();
                MessageBox.Show("No device connected!");
            }
        }
        else
        {
            MessageBox.Show("Initialize fail, ret=" + ret + " !");
        }
    }

配置目标 x86

4

2 回答 2

2

最后我找到了解决方案。你无事可做。你只需要安装sdk自带的驱动即可。我知道这太晚了,但是如果以后有人找到解决方案,我会写这个答案。谢谢

于 2021-04-21T05:52:33.877 回答
-1

其中许多使用 SDK 连接到设备,都是 32/64 位相关的。将您的项目配置更改为 x86(32 位)并再次检查。

于 2020-12-25T10:54:26.147 回答