求助:关于一个连接Access数据库模态对话框程序卸载的问题。
<div class="tpc_content" id="read_tpc">我一个ARX程序在输入命令之后,弹出一个CRecordSet类连接Access数据库模态对话框,可读取数据库中的数据进行数学运算,以上一切正常,但当我进行手动卸载该程序的时候却导致CAD无响应,如果直接关闭CAD程序,在关机的时候系统会弹出结束程序对话框,相关代码如下:<br/> 不知我程序当中有会什么没完善的地方,救高手帮忙!<br/>BOOL CMyDialog::OnInitDialog()<br/>{<br/>CDialog::OnInitDialog();<br/>m_pRs.Open();<br/>while(!m_pRs.IsEOF())<br/>{<br/> CString OD =m_pRs.m_OD;<br/> m_COMBO.AddString((LPCTSTR)OD);<br/> m_pRs.MoveNext();<br/>}<br/>return TRUE; // return TRUE unless you set the focus to a control<br/>}<br/>.......<br/>.......<br/>void CMyDialog::OnClose()<br/>{<br/>// TODO: 在此添加消息处理程序代码和/或调用默认值<br/>m_pRs.Close();<br/>CAcUiDialog::OnClose();<br/>DestroyWindow(); <br/>}<br/><br/>void CMyDialog::OnBnClickedExit()<br/>{<br/>// TODO: 在此添加控件通知处理程序代码<br/>m_pRs.Close();<br/>CAcUiDialog::OnClose();<br/>DestroyWindow(); <br/>}<br/><br/>BOOL CloseDialog() <br/>{<br/>m_pRs.Close();<br/>if (pDialog == NULL)<br/>{ <br/> return TRUE;<br/>}<br/>BOOL bRet = pDialog->DestroyWindow();<br/>if (bRet)<br/>{<br/> pDialog = NULL;<br/>}<br/>return bRet;<br/>}<br/><br/>void CMyDialog::UnloadApplication(void)<br/>{<br/>acedRegCmds->removeGroup(_T("CZXWan"));<br/>CloseDialog();<br/>}<br/><br/>void CMyDialog:PostNcDestroy(void)<br/>{<br/>delete this;<br/>if (pDialog != NULL)<br/>{<br/> pDialog = NULL;<br/>}<br/>CAcUiDialog:PostNcDestroy();<br/>}</div>
页:
[1]