1

MFCアプリケーションで電気柵を利用したいのですが。new/を追跡したいのですが、追跡deleteできればmalloc/freeそれは追加のボーナスです。

残念ながら、MFCは再定義newdeleteますが、マクロ(DEBUG_NEW)を使用しているため、標準のC++メソッドを使用して再定義することはできません。(MFCは、追加のパラメーターとしてソースファイルと行番号を使用して、異なる署名を持つようにそれらを定義します)。

newすべての/ sを強制的deleteにアロケータを経由させ、MFCがこれらのアロケータを取得しようとするのを停止する方法はありますか?

4

1 に答える 1

1

stdafx.h の最後で DEBUG_NEW を再定義することにより、new の MFC フックを停止できます。

#undef DEBUG_NEW
#define DEBUG_NEW new
于 2010-02-04T09:17:59.123 に答える