jsjwql 发表于 2006-2-28 19:15:00

请教一个AcDbVoidPtrArray类型的变量释放不了内存

<P><FONT face=宋体 size=2>void dumpCustomEntity(AcDbEntity *pEnt)<BR>{<BR>AcDbProxyEntity *pProxyEntity = AcDbProxyEntity::cast(pEnt);<BR>if(pProxyEntity )<BR>{<BR>AcDbVoidPtrArray pArray;<BR>pProxyEntity-&gt;explode(pArray);<BR>for(int i = 0;i&lt;pArray.length();i++) </FONT></P>
<P><FONT face=宋体 size=2>dumpEntity((AcDbEntity *)pArray.at(i)); //dumpEntity() //是一个分析Entity的函数<BR><BR>}<BR>}<BR><BR>我可以通过上面的代码 把proxy entity 炸开,也可以访问炸开后的<BR>数据成员,但是在退出这个函数的时候提示<BR>" _BLOCK_TYPE_IS_VALID(pHead-&gt;nBlockUse)".<BR>我发现是pArray的内存释放不掉<BR>这是什么问题?<BR>请指教,谢谢!</FONT> </P>
页: [1]
查看完整版本: 请教一个AcDbVoidPtrArray类型的变量释放不了内存