在我的VB .NET项目中,我有几个函数使用winusb.dll中的非托管代码。我在一些没有安装驱动程序的机器上测试了代码(winusb),当然会出现错误:“无法加载winusb.dll ....”
现在我不想尝试/捕获每个导入的函数,因为会丢弃性能(或者没有?)而是,我想在我的组件构造函数中使用一些检查来获取winusb.dll,引发错误事件并禁止所有功能,直到下一个程序启动。没有那个dll,所有功能都毫无意义。这是一个很好的方法吗?
现在我如何检查所有平台(xp,wista,7,8)是否存在该dll的可靠性? 我需要专家意见才能最佳地解决问题,并且非常感谢。
答案 0 :(得分:0)
If System.IO.File.Exists("C:\Windows\System32\winusb.dll") Then
' go ahead
Else
' abort
End If
然而,更好的方法是将winusb库与您的应用程序一起安装。没有安装所有必需库的安装程序非常没用。