다음을 통해 공유


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