次の方法で共有


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

IMalloc::GetSize を呼び出す前に必要な操作を実行します。

構文

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

パラメーター

[in] pRequest

呼び出し元が GetSize に渡すポインター。

[in] fSpyed

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

戻り値

サイズを決定する実際の割り当てへのポインター。

注釈

PreGetSize メソッドは、呼び出し元が IMalloc::GetSize に渡すポインターを pRequest パラメーターとして受け取ります。 その後、実際の割り当てへのポインターを返す必要があります。これにより、IMallocSpyPreAlloc メソッドまたは PreRealloc メソッドの実装で pRequest が変更された可能性があります。 その後、真の割り当てへのポインターが pv パラメーターとして GetSize に渡されます。

その後、IMalloc::GetSize は決定されたサイズを返し、COM はこの値を cbActualIMallocSpy::P ostGetSize に渡します。

GetSize によって決定されるサイズは、HeapSize 関数によって返される値です。 これは、最初に要求されたサイズです。 たとえば、27 バイトのメモリ割り当て要求は 32 バイトの割り当てを返し、 GetSize は 27 を返します。

要件

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

こちらもご覧ください

IMalloc::GetSize

IMallocSpy

IMallocSpy::P ostGetSize