WCHAR aPathname[]=L"\\\\c:\\pbk_temp";
WCHAR aFilename[]=L"100.dat";
DWORD dwLimitedReadSize=0;
unsigned char* content;
content=NULL;
.......dwResult = CONAReadFile(hFS, &FileInfo, content, dwLimitedReadSize, aPathname);
.........
delete [] content;
content=NULL;CONAReadFile是Nokia提供的一个函数,原型为
DWORD CONAReadFile(FSHANDLE hFSHandle, LPCONAPI_FILE_INFO pFileInfo, unsigned char** ppFileData, DWORD dwLimitedReadSize, const WCHAR* pstrTargetPath)现在我只要一执行delete [] content;程序就崩了。单步跟出现提示信息HEAP[PROPERTYSHEET.exe]: Invalid Address specified to RtlValidateHeap( 00A90000, 00197CC8 )这是怎么回事?该怎么解决。如果不delete会不会造成内存泄漏。
WCHAR aFilename[]=L"100.dat";
DWORD dwLimitedReadSize=0;
unsigned char* content;
content=NULL;
.......dwResult = CONAReadFile(hFS, &FileInfo, content, dwLimitedReadSize, aPathname);
.........
delete [] content;
content=NULL;CONAReadFile是Nokia提供的一个函数,原型为
DWORD CONAReadFile(FSHANDLE hFSHandle, LPCONAPI_FILE_INFO pFileInfo, unsigned char** ppFileData, DWORD dwLimitedReadSize, const WCHAR* pstrTargetPath)现在我只要一执行delete [] content;程序就崩了。单步跟出现提示信息HEAP[PROPERTYSHEET.exe]: Invalid Address specified to RtlValidateHeap( 00A90000, 00197CC8 )这是怎么回事?该怎么解决。如果不delete会不会造成内存泄漏。
解决方案 »
- C++语言libxml库创建xml临时文件,主要进行读写操作,用户不可见,操作完毕自动删除。
- 请教多线程编程高手,在线程中获得MDI主窗体(MainFrame)中的变量
- 如何在console程序中捕捉windows消息,比如wm_quit等
- CListCtrl的列头能响应右键响应马?
- 亲家当产的一问,新手老鸟都近来讨论啊
- 发送邮件速度
- 如何将“基于DialogBar”改为“基于Dialog”?? 急需高手指点。。(内详)。谢谢!!!
- 高分求助window2000下的串口通讯模块!
- 如何绕过8000端口,哪儿有代理?
- 怎样使精确定时函数GetTickCount()不断发消息
- 请教 关于继承后的内存结构
- 自写sniffer捕捉包转发,头疼中,请高手帮忙分析问题,问题内详
从这个例子,我们可以看到,以后在写dll时,如果在dll中的某个方法内部分配了内存,同时要写一个释放该段内存的方法,对外公开,用来给外部的函数调用