void CAgentDlg::OnButtonLogin() 
{
// TODO: Add your control notification handler code here char excepstr[256]={0};
 char tempstr[]="<?xml version=\"1.0\" encoding=\"GB2312\" ?>\n"
"<inesmsg>\n"
"<msghead>\n"
"<msgtype>request</msgtype>\n"
"<functionflag>connect</functionflag>\n"
"<identityflag>0</identityflag>\n"
"<result>0</result>\n"
"<rescause>0 </rescause>\n"
"</msghead>\n"
"<msgcontent>\n"
"</msgcontent>\n"
"</inesmsg>\n"; try
{
if (send(m_Socket, tempstr,strlen(tempstr) , 0)==SOCKET_ERROR)  
{
if (WSAGetLastError()!=WSAEWOULDBLOCK)
{
sprintf(excepstr,"Error in send hangup(): %d",WSAGetLastError());
TRACE(excepstr);
}
}
}
catch (CException* e)
{
TCHAR   szCause[255];
e->GetErrorMessage(szCause, 255);
sprintf(excepstr,"Exception Occured in send: %s",szCause);
TRACE(excepstr);
}}}
发送成功,没有报异常,但是这个函数执行完之后程序就异常了,并且无法跟踪,是不是windows消息机制的那个地方出错了?
还有就是在我自定义函数中用UpdateData(TRUE)也要报错,用AfxGetMainWnd()获取了句柄的。