为什么我的CMemFile使用会造成内存泄漏?
我在程序中使用CMemFile如下:
void myfunction()
{
CMemFile MyFile;
BYTE* lpBuffer;
DWORD nLength;
//向MyFile中写一些数据
MyFile.Write(.....);
nLength = MyFile.GetLength();
lpBuffer = MyFile.Detach();
//将lpBuffer的内容写到一个文件中。
m_File.Write(lpBuffer, nLength);
MyFile.Attach(lpBuffer, nLength, 1024);
MyFile.SetLength(0L);
}
但是执行时BoundChecker报告内存泄漏,这是什么原因?