明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2940|回复: 5

[提问] 关于entmod修改天正文字崩溃的研究

[复制链接]
发表于 2016-5-30 11:13:45 | 显示全部楼层 |阅读模式
同一个dwg文件,cad2008不会崩溃,cad2013x64会崩溃,有时候2013修改不会崩溃,有时候会崩溃,重启windows又不会崩溃了?
如果用调试器加载cad,entmod出错,只要忽略错误就可以继续运行,并且下次entmod不会出错。
比较一下两个进程,只是多了两个dll
UIAutomationProvider.ni.dll
Accessibility.ni.dll
再看一下,其实Accessibility.ni.dll也可能不存在。
有兴趣的可以试一下
我的是dotnet4
C:\windows\assembly\NativeImages_v4.0.30319_64\UIAutomationProvider\cc812ab0734dc1ad856c116c09899820\UIAutomationProvider.ni.dll
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2016-5-30 15:11:45 | 显示全部楼层
强行Loadlibrary(UIAutomationProvider.ni.dll),结果还是一样,崩溃。
难道只有重启吗?不,一定有办法的。
 楼主| 发表于 2016-6-1 17:31:32 | 显示全部楼层
问题的根源在于entmod时会free所有resbuf链表的文字或二进制数据,而这个指针有可能是指向堆栈,free就会导致C0000374, STATUS_HEAP_CORRUPTION错误。解决办法是先判断指针,再free。
发表于 2016-6-1 20:36:04 | 显示全部楼层
天正图元慎用entmod,确实会崩溃,但是可以用vlax-put-property
发表于 2016-6-2 08:15:08 | 显示全部楼层
是的 用vla可以  但是好多数据都没有 不好用啊 天正接口真是蛋疼
发表于 2018-5-30 14:01:38 | 显示全部楼层
本帖最后由 fcrosstour 于 2018-5-30 15:39 编辑

T20版的天正是不是不会崩溃了?刚试了一下基本没问题。
还是因为我用的win10的原因


您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-19 13:28 , Processed in 0.162713 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表