无法获取点的坐标,对COM组件的调用返回了错误HRESULT E_FAIL

发布于 / VB / 0 条评论

通过vb.net进行AutoCAD二次开发,原来vb6能用的代码,到vb.net里面就不行了,一直提示错误。关键是这个错误网上搜编了也找不到原因。

不知道这个GetPoint方法哪里不对。

试了方法:

1.右击“我的电脑”,点击“管理”,进入服务,确保
Distributed Transaction Coordinator和Remote Procedure Call (RPC) 以及Security Accounts Manager三个服务都是已启动状态,如果没有启动,启动它。

2.在运行里输入”dcomcnfg”,进入“组件服务”,点击“控制台根目录”下的“组件服务”,进入到“计算机”下的“我的电脑”目录,进入“DCOM”配置,找到“AutoCAD Application”,右击属性,进入“标识”选项卡,将默认的用户账号由“启动用户”改到“交互式用户”。

错误依旧

目前摸索出来的解决办法是:让绘图的函数延迟执行,比如1秒,加入下面的代码可以正确执行。

Threading.Thread.Sleep(1000)

单位是毫秒,所以1000毫秒就是延迟执行1s。

 

转载原创文章请注明,转载自: 胡伟明 » 无法获取点的坐标,对COM组件的调用返回了错误HRESULT E_FAIL
暂无评论