gpt4 book ai didi

c# - LibUsbDotNet,没有 libusb-1.0.dll

转载 作者:可可西里 更新时间:2023-11-01 11:52:56 29 4
gpt4 key购买 nike

我正在尝试使用 libusb 将一些 C 源代码 (Linux) 移植到 C# (Windows)。我在 Windows 7 上成功安装了 LibUsbDotNet。然后我继续添加 using MonoLibUsb,因为它看起来是最简单的移植路径。但是,运行时出现异常,提示缺少libusb-1.0.dll。事实上,我似乎无法在 C:\Windows\System32 中找到它。那么,两个问题

  1. 我在哪里可以找到它?在线搜索没有显示任何方便的安装程序包。
  2. 为什么它没有作为 LibUsbDotNet 的一部分安装? AFAICS 缺少它会使一半的 LibUsbDotNet 无法使用。

最佳答案

在您发帖一年后,在使用 LibUsbDotNet 库编译 C# 程序时遇到了同样的问题:

PS C:\src\FaultMonitor\FaultMonitor\bin\Debug> .\FaultMonitor.exe -u
An error occured while executing the proxy:
libusb-1.0.dll not found. If this is a 64bit operating system, ensure that the 6
4bit version of libusb-1.0.dll exists in the '\Windows\System32' directory.
at MonoLibUsb.MonoUsbSessionHandle..ctor()

对于任何处于类似困境的人,请下载 libusb库并提取内容(您将需要 7zip )。在提取的内容中,将 \MS32\dll\libusb-1.0.dll 复制到您的 C:\windows\SysWOW64\ 文件夹中,然后复制 \MS64\dll\libusb-1.0.dll 到你的 C:\windows\System32\。之后程序运行没有问题:

PS C:\src\FaultMonitor\FaultMonitor\bin\Debug> .\FaultMonitor.exe -u
[15-10-23.02:09:05][+] Device: VendorID: 4203, ProductID: 63, Address: 1
[15-10-23.02:09:05][+] Device: VendorID: -32530, ProductID: 33, Address: 2

关于c# - LibUsbDotNet,没有 libusb-1.0.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25301703/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com