【问题标题】:Invoke ObjectARX acedDisableDefaultARXExceptionHandler from c#从 c# 调用 ObjectARX acedDisableDefaultARXExceptionHandler
【发布时间】:2014-02-03 16:50:32
【问题描述】:

我正在开发 AutoCAD 插件,但无法捕获未处理的异常。

尝试使用 CurrentDomain.UnhandledException 和 Application.ThreadException,但这些都不起作用。

我想试试这篇文章中建议的解决方案:

How to catch unhandled exceptions thrown in AutoCAD.NET

但不知道该怎么做。可能这可能是最好的解决方案,所以我可以显示我自己的错误对话框(并发送报告功能),避免 AutoCAD 的错误对话框。

【问题讨论】:

    标签: c# autocad autocad-plugin objectarx


    【解决方案1】:

    我认为没有任何方法可以捕获托管代码中的所有(甚至任何)本机异常。至少您需要 AutoCAD 2013+ 禁用纤维 (FIBERWORLD = 0),即便如此,它也是一个延伸。

    【讨论】:

    • 感谢您的快速答复。我会尝试捕捉这个项目中的所有错误。希望继承的控件不会抛出任何错误。
    【解决方案2】:

    调用 acedDisableDefaultARXExceptionHandler 来禁用对我没有任何改变

        // EntryPoint may vary across autocad versions
        [DllImport("acad.exe", EntryPoint = "?acedDisableDefaultARXExceptionHandler@@YAXH@Z")]
        public static extern void acedDisableDefaultARXExceptionHandler(int value);
    

    【讨论】:

      猜你喜欢
      • 2013-08-08
      • 2021-10-20
      • 2012-01-23
      • 2018-01-17
      • 2021-10-09
      • 2019-07-08
      • 2017-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多