网狐CAsynchronismEngine::OnAsynchronismEngineData [ wIdentifier=3 wDataSize=434 ]抛出这个错误除了其它博客上提到的内核版本问题,如果程序中有使用空指针的情况也会提示这个错误,例如如下代码:
bool CGameMatchServiceManager::SendMatchInfo(IServerUserItem * pIServerUserItem)
{
//比赛人数
CMD_GR_Match_Num MatchNum;
MatchNum.dwWaitting=(DWORD)m_pCurMatch->m_OnMatchUserMap.GetCount(); //m_pCurMatch为指针
}
上例代码中m_pCurMatch指针未经为空判断直接使用,指针如果为空将会引起CAsynchronismEngine::OnAsynchronismEngineData [ wIdentifier=3 wDataSize=434 ]的错误.
正确写法如下:
bool CGameMatchServiceManager::SendMatchInfo(IServerUserItem * pIServerUserItem)
{
//比赛人数
CMD_GR_Match_Num MatchNum;
if(m_pCurMatch) //指针使用前一定要进行空判断
{
MatchNum.dwWaitting=(DWORD)m_pCurMatch->m_OnMatchUserMap.GetCount();
}
else
{
MatchNum.dwWaitting=0;
}
}