VB .NET,检查dll是否存在

时间:2013-01-05 09:50:39

标签: vb.net

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

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

现在我如何检查所有平台(xp,wista,7,8)是否存在该dll的可靠性? 我需要专家意见才能最佳地解决问题,并且非常感谢。

1 个答案:

答案 0 :(得分:0)

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

然而,更好的方法是将winusb库与您的应用程序一起安装。没有安装所有必需库的安装程序非常没用。