客户端进程在尝试访问从服务器发送的数据包中的数据时收到“访问冲突读取位置 0x00000004”错误。
数据包被很好地接受并相应地处理。但是当我尝试访问数据包内的双指针时出现错误。
这是说的指针:
CGameObject **playerListImage;
这是引发错误的地方:
void CObjectManager::SetPlayerList(CGameObject **updatedList)
{
for(int i=0; i < m_nPlayerCount; i++)
m_pPlayerList[i] = updatedList[i];
}
我知道没有太多内容可以解决,但这里是基本的总结。
服务器向我发送了一个数据包。我相应地处理数据包。数据包中的所有数据都很好,除了双指针。
但是,我确实有一个客户端线程在与服务器线程相同的进程上运行,并且该客户端从不会对双指针有任何问题。
我假设问题与处于不同的进程有关。但我不知所措。
先感谢您。