【发布时间】:2018-08-08 05:08:35
【问题描述】:
我正在尝试在我的 C# windows 窗体应用程序中使用我的 USB 设备,我从设备管理器中找到了我的设备的 VID 和 PID,它们如下所述:
USB\VID_1A86&PID_7523
现在在我的代码中,我有一个名为 UsbDeviceFinder 的函数,它获取 PID 和 VID 的两个整数。
当我使用以下代码时,我收到一条错误消息,提示我应该在此函数中使用 int 数字。
public static UsbDeviceFinder MyUsbFinder = new UsbDeviceFinder(1A86, 7523);
这两个数字似乎是十六进制格式。我应该将它们都转换为十进制,然后将它们传递给函数吗?
即使我将这两个数字转换为十进制,我也会收到未找到设备的错误。我该如何解决这个问题?
【问题讨论】:
-
int num = int.Parse("1A86", NumberStyles.AllowHexSpecifier);。它需要 Int32 值。
标签: c# winforms usb libusbdotnet