为什么在线程中用GetFtpConnection连接FTP,当连接失败时程序出现异常,不能捕捉错误并退出
shjqk 2003-12-17 09:29:07 CInternetSession session ;
CFtpConnection* pConn ;
pConn = NULL;
pConn = session.GetFtpConnection( DEFAULT_FTP_IP , DEFAULT_FTP_USERNAME , DEFAULT_FTP_PWD );
我用if(pConn)来判断是否连接成功
在普通函数中,如果网络不通,或密码错误会弹出错误原因对话框。
但我放在线程中
UINT CCSDlg::thFTPThread(LPVOID wParam)
{
CCSDlg *pDlgInstance;
pDlgInstance = (CCSDlg*)wParam;
pDlgInstance->pConn = NULL;
pDlgInstance->pConn = pDlgInstance->session.GetFtpConnection( DEFAULT_FTP_IP , DEFAULT_FTP_USERNAME , DEFAULT_FTP_PWD );
......
}
连接不通时直接弹出RunTime error对话框,不能捕捉错误并退出程序。
是不是和我用线程有关。
请指教