0

在我的 VB .NET 项目中,我有几个函数使用 winusb.dll 中的非托管代码。我在一些根本没有安装驱动程序(winusb)的机器上测试了代码,当然会出现错误:“无法加载winusb.dll ....”

现在我不想尝试/捕获每个导入的函数,因为会降低性能(或不?)相反,我想在我的组件构造函数中使用一些检查 winusb.dll 的存在,引发错误事件并禁止所有功能直到下一个程序开始。没有那个 dll,所有功能都毫无意义。这是一个好方法吗?

现在如何检查所有平台(xp、wista、7、8)是否存在该dll?我需要专家意见来优化解决问题,并在此先感谢。

4

1 回答 1

0
    If System.IO.File.Exists("C:\Windows\System32\winusb.dll") Then
        ' go ahead
    Else
        ' abort
    End If

然而,更好的方法是将 winusb 库与您的应用程序一起安装。不安装所有必需库的安装程序是毫无价值的。

于 2013-01-06T05:17:30.983 回答