各位大虾:
小弟做了个控件,在IE中使用.小小测试了几把:正常状况下,没出什么错,有错也出现了该有的提示,一切都在预料内;但在测试非正常时,却出现了下面的错误:
当程序在运行时,如果不暂停程序,直接"后退"IE,那么IE将出现致命错误:所有IE都将关闭,并出现"系统错误"的提示.
我在窗体关闭或消失的情况下,都作了如下安排:
void CUpDialog::OnDestroy()
{
CDialog::OnDestroy();
int i;
for(i=0;i,i<BLACK;i++)
{
closesocket(this->m_hClientSck[i]);
}
this->m_bUpldFlag=false;
CDialog::OnClose();
// TODO: Add your message handler code here
}void CUpDialog::OnClose()
{
// TODO: Add your message handler code here and/or call default
int i;
for(i=0;i,i<BLACK;i++)
{
closesocket(this->m_hClientSck[i]);
}
this->m_bUpldFlag=false;
CDialog::OnClose();
}
this->m_bUpldFlag是线程的运行控制字(不是强行关闭线程,而是线程结束任务再判断m_bUpldFlag)
为什么还是会出错??
小弟做了个控件,在IE中使用.小小测试了几把:正常状况下,没出什么错,有错也出现了该有的提示,一切都在预料内;但在测试非正常时,却出现了下面的错误:
当程序在运行时,如果不暂停程序,直接"后退"IE,那么IE将出现致命错误:所有IE都将关闭,并出现"系统错误"的提示.
我在窗体关闭或消失的情况下,都作了如下安排:
void CUpDialog::OnDestroy()
{
CDialog::OnDestroy();
int i;
for(i=0;i,i<BLACK;i++)
{
closesocket(this->m_hClientSck[i]);
}
this->m_bUpldFlag=false;
CDialog::OnClose();
// TODO: Add your message handler code here
}void CUpDialog::OnClose()
{
// TODO: Add your message handler code here and/or call default
int i;
for(i=0;i,i<BLACK;i++)
{
closesocket(this->m_hClientSck[i]);
}
this->m_bUpldFlag=false;
CDialog::OnClose();
}
this->m_bUpldFlag是线程的运行控制字(不是强行关闭线程,而是线程结束任务再判断m_bUpldFlag)
为什么还是会出错??
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货