在我的 VB .NET 项目中,我有几个函数使用 winusb.dll 中的非托管代码。我在一些根本没有安装驱动程序(winusb)的机器上测试了代码,当然会出现错误:“无法加载winusb.dll ....”
现在我不想尝试/捕获每个导入的函数,因为会降低性能(或不?)相反,我想在我的组件构造函数中使用一些检查 winusb.dll 的存在,引发错误事件并禁止所有功能直到下一个程序开始。没有那个 dll,所有功能都毫无意义。这是一个好方法吗?
现在如何检查所有平台(xp、wista、7、8)是否存在该dll?我需要专家意见来优化解决问题,并在此先感谢。