编写了一个地图DLL,其中有一个结构体存其定义如下:
class MapLayerData
{
TTreeNode* m_lyrTreeNode;
MapLayerInfo* m_lyrInfo;
};
在程序初始化的时候对一个树控件进行初始化,并为每个图层建立树节点,建立MapLayerData类对像,将
树节点存放在m_lyrTreeNode中,将新建立的MapLayerData对像存放在树节点的Data指针中。但是,外部程
序调用的时,对树控件的Parent进行了改动,结果会导致m_lyrTreeNode的内存地址发生了变化,就是获取
m_lyrTreeNode值不再正确。不知道有没有解决办法。