我在.NET应用程序中使用P / Invoke方法。由于函数是C ++函数;每个都有返回类型,如int,intptr或任何结构。返回类型足以告诉我函数是否成功。在这种情况下,我是否还需要捕获泛型或COM异常?
答案 0 :(得分:2)
如果未找到Dll,或者不包含所需的功能,PInvoke调用仍可能失败。
答案 1 :(得分:2)
在我看来,在调用外部组件时应始终使用try / catch。你永远不知道可以归还什么。为意外做好准备:)
答案 2 :(得分:1)
C ++函数可以生成异常。
Windows API可以生成异常,无论是直接从P / Invoke还是从C ++函数调用它们。
您的用户可以从Windows查看异常消息(错误消息),还是希望程序向他们显示消息?