nasky 发表于 2006-6-4 12:34:00

[C#]被呼叫方拒绝接收呼叫????

<P>&nbsp;private AutoCAD.AcadApplication AcadApp = new AutoCAD.AcadApplicationClass() ;<BR>&nbsp;&nbsp;private AutoCADConnector Connector = new AutoCADConnector();<BR>&nbsp;&nbsp;private AcadDocument aDocument ;<BR>&nbsp;&nbsp;private AcadDocuments aDocuments ;&nbsp;</P>
<P>...</P>
<P>this.aDocument = this.AcadApp.ActiveDocument;<BR>&nbsp;&nbsp;this.aDocuments = this.AcadApp.Documents;</P>
<P>AcadApp = Connector.Application;<BR>&nbsp;&nbsp;&nbsp;&nbsp;AcadApp.Visible=true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;aDocument.Activate();<BR>&nbsp;&nbsp;&nbsp;&nbsp;aDocument=aDocuments.Open(System.Windows.Forms.Application.StartupPath+"<A href="file://source223//4.dwg%22,0,1" target="_blank" >\\source223\\4.dwg",0,1</A>);</P>
<P>运行后 出现"被呼叫方拒绝接收呼叫"错误???</P>
<P>本人初学c#开发AutoCAD,用的是VS.net2003和AutoCAD2004,请大虾帮忙解决一下,这到底是什么原因呢?昨晚同样的代码还是可以正常运行的,今天就不行了!!~~</P>

cuseasky 发表于 2006-6-14 10:16:00

<P>可能原因:你的CAD出了问题.打开CAD,看看命令栏的提示,若不正常.建议重装CAD.</P>

houlinbo 发表于 2007-5-16 16:34:00

<p>不是这个原因,我也遇到了这个问题,是在application.loaddvb后,再重新向命令行发送命令,这时就出现了这个提示</p><p>还请高人指点</p>

franky 发表于 2007-9-1 09:04:00

<p>也有这个问题 请指点</p>

hful668 发表于 2011-1-19 15:07:46

我也有这个问题,怎么解决

AKI 发表于 2012-1-12 13:18:09

System.Threading.Thread.Sleep(500);

hylucky 发表于 2015-10-20 16:46:12

今天碰到这个问题了,6楼正解。

fctop 发表于 2024-4-23 08:23:59

6楼的方法有效果,但不能完全避免,不知道try catch 能否解决这个问题。。。

你有种再说一遍 发表于 2024-4-26 17:01:20

本帖最后由 你有种再说一遍 于 2024-7-20 21:07 编辑

用com接口要先创建程序域,再跨域调用,
完成调用要释放程序域.
不然com接口会长时间被占用...就造成此类问题

微软解决方案:
重写IOleMessageFilter

方案合集

本论坛同类问题
本论坛链接A

本论坛链接B

d1742647821 发表于 2024-4-26 18:48:30

出门右转activex区
页: [1]
查看完整版本: [C#]被呼叫方拒绝接收呼叫????