C# 从c调用ObjectARX acedDisableDefaultARXExceptionHandler#
我正在开发一个AutoCAD插件,无法捕获未处理的异常 尝试使用CurrentDomain.UnhandledException和Application.ThreadException,但均无效 我想尝试一下这篇文章中建议的解决方案: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的错误对话框。我认为没有任何方法可以捕获托管代码中的所有(甚至任何)本机异常。至少您需要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);
谢谢你的快速回答。我将尽力捕捉这个项目中的所有错误。希望继承的控件不会抛出任何错误。