//二叉树.采用递归遍历
//这个base是第一个物品ID
void CGame::FindPackTree(DWORD base)
{
//左叉
DWORD Lptr=*(DWORD *)base;
//右叉
DWORD Rptr=*(DWORD *)(base+0x8);
BYTE bp = *((BYTE *)(base)+0x2d);
//该结构有效才读数据,不然就结束本次循环
if (!bp)
{
//读该ID属性
ReadInt(base + XX);
...........................
//继续遍历左右叉
FindPackTree(Lptr,m_vt);
FindPackTree(Rptr,m_vt);
}
return;
}