czx1234567 发表于 2009-4-7 23:13:00

求助:关于一个连接Access数据库模态对话框程序卸载的问题。

<div class="tpc_content" id="read_tpc">我一个ARX程序在输入命令之后,弹出一个CRecordSet类连接Access数据库模态对话框,可读取数据库中的数据进行数学运算,以上一切正常,但当我进行手动卸载该程序的时候却导致CAD无响应,如果直接关闭CAD程序,在关机的时候系统会弹出结束程序对话框,相关代码如下:<br/>&nbsp; &nbsp; 不知我程序当中有会什么没完善的地方,救高手帮忙!<br/>BOOL CMyDialog::OnInitDialog()<br/>{<br/>CDialog::OnInitDialog();<br/>m_pRs.Open();<br/>while(!m_pRs.IsEOF())<br/>{<br/>&nbsp; CString OD =m_pRs.m_OD;<br/>&nbsp; m_COMBO.AddString((LPCTSTR)OD);<br/>&nbsp; &nbsp; &nbsp; &nbsp; m_pRs.MoveNext();<br/>}<br/>return TRUE;&nbsp; // return TRUE&nbsp; 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/>&nbsp; return TRUE;<br/>}<br/>BOOL bRet = pDialog-&gt;DestroyWindow();<br/>if (bRet)<br/>{<br/>&nbsp; pDialog = NULL;<br/>}<br/>return bRet;<br/>}<br/><br/>void CMyDialog::UnloadApplication(void)<br/>{<br/>acedRegCmds-&gt;removeGroup(_T("CZXWan"));<br/>CloseDialog();<br/>}<br/><br/>void CMyDialog:PostNcDestroy(void)<br/>{<br/>delete this;<br/>if (pDialog != NULL)<br/>{<br/>&nbsp; pDialog = NULL;<br/>}<br/>CAcUiDialog:PostNcDestroy();<br/>}</div>
页: [1]
查看完整版本: 求助:关于一个连接Access数据库模态对话框程序卸载的问题。