我的dll中有个全局静态的二级指针。static char** info;
在某个函数里面new的,
*info =new char[20];
但是不能在那个函数里面delete,因为返回要用到。
我现在在另一个函数中想收回这些内存,可是delete *info就会出错,我只能info=NULL.
我用boundsChecker监测,发现内存肯定是泄漏了
请问各位,如何回收这个内存啊?PS:我的boundschecker监测出一个Error,说Invalid arguments:heapFree,我的代码中没有调用这个函数,不知道是不是内存没有释放而引起的错误。
头痛欲裂中。。
在某个函数里面new的,
*info =new char[20];
但是不能在那个函数里面delete,因为返回要用到。
我现在在另一个函数中想收回这些内存,可是delete *info就会出错,我只能info=NULL.
我用boundsChecker监测,发现内存肯定是泄漏了
请问各位,如何回收这个内存啊?PS:我的boundschecker监测出一个Error,说Invalid arguments:heapFree,我的代码中没有调用这个函数,不知道是不是内存没有释放而引起的错误。
头痛欲裂中。。
解决方案 »
- 关于gethostbyaddr的问题?
- 用Microsoft Speech SDK做的文本转换成语音的程序发布时如何打包呀
- 显示位图,急!
- .Lib文件是起什么作用的,他跟DLL有什么区别?
- 请问是否可以在VC++下编写一个声音程序,如何编写?(只要能发出一个或两个音符就可以了)
- 关于 实现统计在线网友 的问题
- 100解惑,up有分!(sql,odbc数据库方面)
- 怎样用最简单的办法在VC的DIALOG中显示JPEG图像?
- 把一个字符串每个字符都转成十六进数后组成新的字符串
- 怎么改变一个对话框的style..在 PreCreateWindow()中好像不行,是不是??
- 在我的DLL中使用了全局变量,导致在最后FreeLibrary()时候出错该怎么处理?
- 怎样修改ccombo box的编辑框的高度?
BOOL HeapFree(
HANDLE hHeap, // handle to the heap
DWORD dwFlags, // heap freeing flags
LPVOID lpMem // pointer to the memory to free
);
我没有句柄,这些参数都怎么写啊?