1

我正在使用试用版 VeriFinger SDK。我已经从 dotNET_Portable 文件夹中添加了所有支持的 DLL。我已将 AnyCPU 更改为 x64。但是我在初始化 NDeviceManager 对象时遇到了异常。我的代码如下。谁能告诉我我做错了什么?

System.TypeInitializationException :“Neurotec.Devices.NDeviceManager”的类型初始化程序引发了异常。异常消息:“Neurotec.Devices.NDeviceManager”的类型初始化程序引发异常。InnerException:无法加载 DLL“NDevices”:找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

using Neurotec.Devices;

private NDeviceManager _deviceMan;

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    _deviceMan = new NDeviceManager(NDeviceType.FingerScanner, true);
}

private void btnRefreshScannerList_Click(object sender, RoutedEventArgs e)
{
    var Scanners = _deviceMan.Devices;
    //TODO:
}
4

1 回答 1

2

除了 dotNET_Portable dll,您还需要从 Bin\Win64_x64(或 Bin\Win32_x86,具体取决于您的目标平台)添加本机库 NDevices.dll、NCore.dll、NMedia.dll 和其他依赖项。请参考图片如何做到这一点:

将本机二进制文件添加到项目

于 2013-07-18T14:11:31.107 回答