您的位置:首页 > 其它

CAsynchronismEngine::OnAsynchronismEngineData [ wIdentifier=3 wDataSize=434 ]

2015-07-01 10:45 302 查看

网狐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;

}

}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: