我遇到了使用第三方库的情况。在没有安装磁带库的机器上,我收到了以下内容:Unable to load DLL '*.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
。但是,我将调用代码封装在try-catch块中。DLL未找到错误
我试着捕获Exception和DllNotFoundException,但实际上都没有发现错误。该应用程序然后关闭非常。
我想为应用程序捕捉错误,然后继续而不使用第三方功能。
如何防止错误与DLL检查(不知道路径)或优雅地捕捉错误。
编辑:更多详情 这是允许我使用USB设备的第三方应用程序。他们提供了一个.net包装器,用于他们的未管理API(我认为)。我以正常的方式将托管的dll添加到项目中。
编辑:我设法得到有问题的DLL的路径。我正在做一个File.Exisits的DLL和没有进入第二个代码块如果DLL不存在。这似乎工作到目前为止。谢谢您的帮助!