次の方法で共有


IMallocSpy::P reFree メソッド (objidl.h)

IMalloc::Free を呼び出す前に必要な操作を実行します。 このメソッドは、 Free に渡されたポインターが実際の割り当ての先頭を指していることを確認します。

構文

void * PreFree(
  [in] void *pRequest,
  [in] BOOL fSpyed
);

パラメーター

[in] pRequest

呼び出し元が Free に渡しているメモリ ブロックへのポインター。

[in] fSpyed

現在のスパイがアクティブな間に解放されるメモリ ブロックが割り当てられたかどうかを示します。

戻り値

IMalloc::Free に渡される値。

注釈

IMallocSpy::P reAllocIMalloc::Alloc (または IMalloc::Realloc) に渡された元の割り当て要求を変更した場合、PreFree は実際の割り当てへのポインターを指定する必要があります。これは、COM が IMalloc::Free に渡します。 たとえば、 PreAlloc/PostAlloc ペアに、呼び出し元の割り当ての先頭にデバッグ情報を格納するために使用するヘッダーがアタッチされている場合、 PreFree は、割り当てられたすべてのブロックを解放できるように、このヘッダーの先頭へのポインターを返す必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー objidl.h

こちらもご覧ください

IMalloc::Free

IMallocSpy

IMallocSpy::P ostFree