pNDx->pNode = m_pTopologyTree->FindNodeByID( m_pTopologyTree->m_pTopNode, nNodeID );
这个FindNodeByID返回的是局部变量导致if ( pNDx->pNode->m_nID == nNodeID ) 这句出错?

解决方案 »

  1.   


    if ( pNDx->pNode->m_nID == nNodeID )这句没提示出错,是我发现下面自动窗口中pNode值变红,点进去发现参数_vfptr、m_nX、m_nY、m_nID、m_pFirstChild、m_pNextBrother、m_pParent、m_pData等都显示 “CXX0030: 错误: 无法计算表达式的值”。这几句执行的时候都是。另外,while中可能是pNDx = (NodeDataAccx*) m_plistNodeDataAccx.GetNext( pos );执行有问题,中断时黄箭头指向if ( pNDx->pNode->m_nID == nNodeID ),弹出对话框 “**.exe中的0x010a477c处有未经处理的宜昌:0xC0000005:读取为主0x0000000c时发生访问冲突。