willcan 发表于 2005-8-17 16:45:00

以下[代码]引发ACAD出错,请高手解惑!急!

<P>想通过按钮打开一个固定路径的文件.</P>
<P>加载后执行,可以打开该文件,但是ACAD自身的"打开"和"保存"功能出问题了,一旦点击就报错,ACAD自动关闭. 可能是内存没有释放,我不是很懂,请高手指点</P>
<P>代码如下:</P>
<P>void CreateDoc( void *pData)<BR>{<BR>&nbsp;AcApDocument* pDoc = acDocManager-&gt;curDocument();<BR>&nbsp;if (acDocManager-&gt;isApplicationContext())<BR>&nbsp;{<BR>&nbsp; acDocManager-&gt;appContextOpenDocument((const char *)pData);<BR>&nbsp; acDocManager-&gt;lockDocument(pDoc, AcAp::kWrite) ;<BR>&nbsp;} <BR>}</P>
<P>void AsdkAcUiDialogCard::OnBnClickedButton1()<BR>{<BR>&nbsp;// TODO: 在此添加控件通知处理程序代码<BR>&nbsp;UpdateData(TRUE);</P>
<P>static char pData[] = "D:\\A.dwt";</P>
<P>acDocManager-&gt;executeInApplicationContext(::CreateDoc,(void *) pData);</P>
页: [1]
查看完整版本: 以下[代码]引发ACAD出错,请高手解惑!急!