论坛首页> 三共建设

求助在新场景下如何利用ngptreemanger相关定义会出错

在新场景下一旦使用该语句就会发生使新场景异常退出。

全部回复

您好,您在调用 代码的时候,程序崩溃的堆栈最好能留个截图,另外这里也可以给您一个测试代码,可以用测试代码来获取一下项目节点,看看测试代码能正常工作吗


auto root = m_man->getDataSource();

NGPBODataNode* project {nullptr}; if(root) {

for(int i=0,j=root->getChildCount();i<j;++i) {

auto bo = dynamic_cast<NGPBODataNode*>(root->getChild(i));

if(!bo) continue;

//NGPTREE_DT_PROJECT 在ngpbotree/ngpbotreeconstant.h文件中

if(bo->getAncillaryConstData()->getTypeName() == NGPTREE_DT_PROJECT) {

project = bo;

break;

}

}

}



如果还不行的话,可以加入我们的QQ群:650757863,远程我们直接看看都行