怪现象,这个结构的内存怎么释放
zqqq1 2003-06-04 09:23:57 不知各位大虾是否用过snmp编程,其中有一个结构是simOID,
申请内存时是 simLPOID pOID = new simOID;
这没有什么,当执行如下函数时:SnmpStrToOid(name,pOID);
其中name是CString 类型的,比如值为"asdfas".
这时候你打开任务管理器,你会发现内存有所增长,
如果着一些写在一个函数内(假设,这样方便些),最后用一个判断语句
if(pOID !=NULL)
delete pOID ;
但是你会发现内存根本没有下降,不知道这是怎么回事?
请大家帮忙。
如果你不懂snmp,可以在你的头文件中加上以下语句:
#include "winsnmp.h"
#include "mgmtapi.h"
#pragma comment("lib,Wsnmp32.lib");
#pragma comment("lib,mgmtapi.lib");
#pragma comment("lib,snmpapi.lib");
写一个函数试一试,帮忙解决以下问题。谢谢各位了