【发布时间】:2011-03-11 17:43:44
【问题描述】:
我有一个使用 FTDI 的 FTD2XX.DLL 的 C# 应用程序。此应用程序用于单个产品的多代并抽象物理硬件。有一个 FTDI 和一个 HID 实现。
应用程序会搜索适当的 FTDI 和 HID 设备,但如果用户生成了 HID,则可能不存在 FTDI 驱动程序。
现在抛开背景。当我实例化 FTDI 类时,我得到一个模态,不是由我的代码生成的关于找不到 FTDI 驱动程序并询问用户是否安装了驱动程序。我尝试将其包装在 TRY/CATCH 块中,但未引发异常。
1:有没有办法在尝试实例化 FTDI 类之前确定是否安装了 FTDI 驱动程序?
2:如果没有,有没有办法禁止 FTDI dll 在发生这种情况时提醒用户?
【问题讨论】:
-
@user99065 - 只需要求您的应用程序安装其中一个驱动程序即可。除非您说即使使用其他驱动程序,您仍然会收到错误消息,否则无法找到其他驱动程序。我只会检查将要安装的驱动程序,它应该足够简单,使用配置文件。
-
Ramhound,用户不知道他们拥有哪一代硬件,并且同一应用程序应该能够在同一台 PC 上与多代一起使用,而用户对此一无所知。使用 HID 的原因是为了避免安装 FTDI 驱动程序,因为我可以使用通用 HID 接口。不过感谢您的想法。