Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从c调用ObjectARX acedDisableDefaultARXExceptionHandler#_C#_Autocad_Autocad Plugin_Objectarx - Fatal编程技术网

C# 从c调用ObjectARX acedDisableDefaultARXExceptionHandler#

C# 从c调用ObjectARX acedDisableDefaultARXExceptionHandler#,c#,autocad,autocad-plugin,objectarx,C#,Autocad,Autocad Plugin,Objectarx,我正在开发一个AutoCAD插件,无法捕获未处理的异常 尝试使用CurrentDomain.UnhandledException和Application.ThreadException,但均无效 我想尝试一下这篇文章中建议的解决方案: 但我不知道怎么做。这可能是最好的解决方案,因此我可以显示自己的错误对话框(和发送报告功能),避免AutoCAD的错误对话框。我认为没有任何方法可以捕获托管代码中的所有(甚至任何)本机异常。至少您需要AutoCAD 2013+禁用光纤(FIBERWORLD=0),

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

尝试使用CurrentDomain.UnhandledException和Application.ThreadException,但均无效

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


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

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

调用AcedDisableDefaultarxeExceptionHandler禁用,但不为我更改任何内容

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

谢谢你的快速回答。我将尽力捕捉这个项目中的所有错误。希望继承的控件不会抛出任何错误。