在函数中定义
FileHandle不是局部变量, 函数结束之后就会自动释放,为什么还要CloseHandle呢. HANDLE FileHandle=NULL;
FileHandle=CreateFile.....
CloseHandle(FileHandle);这两句有什么区别,如果在函数内定义,作为局部变量,在函数结束之前需要释放吗
ImageByte=new byte[JI.ImageLenth];
ImageByte=new byte(JI.ImageLenth);
FileHandle不是局部变量, 函数结束之后就会自动释放,为什么还要CloseHandle呢. HANDLE FileHandle=NULL;
FileHandle=CreateFile.....
CloseHandle(FileHandle);这两句有什么区别,如果在函数内定义,作为局部变量,在函数结束之前需要释放吗
ImageByte=new byte[JI.ImageLenth];
ImageByte=new byte(JI.ImageLenth);
比如 map<int, char*> int 当然不用释放,但是char*里面的内容是要释放的
申请JI.ImageLenth这么多个byte的空间ImageByte=new byte(JI.ImageLenth);
申请一个byte并用JI.ImageLenth初始化
以前我遇到过一个程序就是这样一种情况,可以称之为句柄泄漏,最后句柄多达几万个,出现了很多莫名其妙的故障。你的机器如果打开/3GB选型的话,这种情况会出现的更快。