IMallocSpy::P reGetSize メソッド (objidl.h)
IMalloc::GetSize を呼び出す前に必要な操作を実行します。
構文
void * PreGetSize(
[in] void *pRequest,
[in] BOOL fSpyed
);
パラメーター
[in] pRequest
呼び出し元が GetSize に渡すポインター。
[in] fSpyed
現在のスパイがアクティブな間にメモリ ブロックが割り当てられたかどうかを示します。
戻り値
サイズを決定する実際の割り当てへのポインター。
注釈
PreGetSize メソッドは、呼び出し元が IMalloc::GetSize に渡すポインターを pRequest パラメーターとして受け取ります。 その後、実際の割り当てへのポインターを返す必要があります。これにより、IMallocSpy の PreAlloc メソッドまたは PreRealloc メソッドの実装で pRequest が変更された可能性があります。 その後、真の割り当てへのポインターが pv パラメーターとして GetSize に渡されます。
その後、IMalloc::GetSize は決定されたサイズを返し、COM はこの値を cbActual の IMallocSpy::P ostGetSize に渡します。
GetSize によって決定されるサイズは、HeapSize 関数によって返される値です。 これは、最初に要求されたサイズです。 たとえば、27 バイトのメモリ割り当て要求は 32 バイトの割り当てを返し、 GetSize は 27 を返します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | objidl.h |