在对CAD进行二次开发时,经常会遇到以下类型的错误:
致命错误 “unhandled access violation reading 0x0010 exception at
dc89a4d0h”
根据本人经验,该错误的出现原因主要包含以下几种类型(持续更新):
(1)访问空地址引起
解决方案:
逐步调试到报错代码处,仔细检查附近代码,看是否有值为null的对象存在;
(2)线程干扰引起,如焦点控制权交给CAD后仍然尝试访问自定义窗体textbox的text值导致线程干扰。
解决方案:
可以提前将窗口中需要访问的参数值保存到全局静态变量中,待焦点控制权交还CAD后直接访问静态变量。