2

I installed ZKtecoFingerprint SDK and I'm trying to run the demo of this SDK but I got this exception!

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

Exception

References

How can I use the Zketco demo application??

Code :

  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 + " !");
        }
    }

Configuration Target x86

  • there are two ways , 1. after the installation better reboot your machine and try again, 2, if these dlls are runtime you may need to import them manually. I haven't used this SDK before. But I would try these options before investigating in detail. – coder_b Dec 25 '20 at 11:34
  • Have you get any solution? – Md. Asaduzzaman Apr 21 '21 at 04:26

2 Answers2

4

Finally I found the solution. You have nothing to do. You just need to install the driver comes with sdk. I know this is too much late but I am writing this answer if later anyone found the solution. Thanks

Md. Asaduzzaman
  • 137
  • 1
  • 12
-1

Many of these, which connect to devices using SDKs, are 32/64bit related. Change your project configuration to x86 (32bit) and check it again.

TheMah
  • 378
  • 5
  • 19
  • The project configuration target is set to x86 by default , see the update please –  Dec 25 '20 at 11:20
  • Copy the `libzkfp.dll` manually beside of your `.exe` app in bin debug x86 folder. You can use `DependancyWalker` to check which module is loading or not. http://www.dependencywalker.com/help/html/overview_1.htm – TheMah Dec 25 '20 at 11:50
  • I have already this file in the two folders , but there is no changes –  Dec 25 '20 at 13:32