无法关闭文档
本帖最后由 作者 于 2009-5-18 21:47:38 编辑 <br /><br /> <p>void CloseActiveDocument()<br/>{<br/> IAcadApplication IApp;<br/> IAcadDocument IDoc;<br/> <br/> IDispatch *pDisp = acedGetAcadWinApp()-><br/> GetIDispatch(TRUE); //AddRef is called on the pointer<br/> IApp.AttachDispatch(pDisp); // does not call AddRef()<br/> IApp.SetVisible(true);<br/> pDisp = IApp.GetActiveDocument(); //AddRef is called<br/> IDoc.AttachDispatch(pDisp);</p><p> VARIANT saveChanges, fileName; <br/> saveChanges.vt = VT_BOOL;<br/> saveChanges.boolVal = VARIANT_TRUE;<br/> fileName.vt = VT_ERROR;<br/> fileName.scode = DISP_E_PARAMNOTFOUND;</p><p> IDoc.Close(saveChanges, fileName);</p><p> return;<br/>}</p><p>怎么不能关闭当前文档,反而报错 </p><p>弹出一对话框 说什么“未处理的异常 等。。。”</p> 估计是你掉用这个函数的位置问题引起的,这样的函数需要一个非模式窗口来处理消息,你可以创建一个非模块对话框,在对话框中去关闭文档。 <p>命令行输入命令啊</p><p>同样用vb或vba写的 IDoc.Close true没有任何问题啊</p> <p>谢谢松竹 问题解决了</p><p>是命令作用域的问题</p>
页:
[1]