Catch DllNotFoundException无法使用Phidg​​et API

时间:2018-06-14 19:13:14

标签: c# dllnotfoundexception phidgets

我需要引用一个dll来实例化一个对象。有些情况下dll将不存在,因为Phidg​​et驱动程序未安装在这些系统上。在那些情况下,我只想抓住DllNotFoundException,但它不起作用。我甚至尝试在类型引用和实例化之间嵌套catch语句,但仍然没有捕获。任何帮助将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为您发现的问题与Why does short-circuiting not prevent MissingMethodException related to unreachable branch of logical AND (&&)?

非常相似

将catch放在一个单独的函数中,一个不使用typeof(Phidget22.DigitalInput)的函数或DLL中的任何其他标识符。

TypeLoadExceptionMissingMethodExceptionDllNoFoundException等异常可以在函数执行开始之前由JIT编译器调用(然后函数中的catch块将无效)