AVI ビデオ プレーヤーでメモリ リークが発生していることをアプリケーションで絞り込みました。次のコードがあります。
...
LPBYTE pChunk = new BYTE[lSize];
if(!pChunk)
return false;
hr = AVIStreamReadFormat(pStream, AVIStreamStart(pStream), pChunk, &lSize);
if(hr)
{
delete [] pChunk;
return false;
}
m_pVideoFormats[i] = (LPBITMAPINFO)pChunk;
後でビデオを削除するときが来たら、単純に削除します。
if(m_pVideoFormats[i])
delete [] ((LPBYTE)m_pVideoFormats[i]);
このポインターをキャストする方法が原因で、メモリリークが発生しますか? ありがとう!