1

私はHeapFree例外をキャッチしようとしています..

MSDN ではHeapFree、すでに解放されているポインターを解放しようとすると、未定義の動作が発生すると言われています。さて、私はVS2010でそれを試しましたが、ブレークポイントを「スロー」し(Windowsがブレークポイントをトリガーしました)、次に例外(ヒープが破損しました)

_ try/ _except でそれをキャッチしようとしていますが、トリガーされていません:

__try{      
  HeapFree(hHeap, 0, pMem);
}

__except(EXCEPTION_EXECUTE_HANDLER){
   DWORD exception = GetExceptionCode();
}

この例外をキャッチするにはどうすればよいですか? 通常の try/catch も機能しません。何が起こっているのかわかりません。解決策自体よりも説明に興味があります。

4

0 に答える 0