클라이언트 블록 후크 함수
업데이트: 2007년 11월
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
네이티브 전용 |
|||
Standard |
네이티브 전용 |
|||
Pro 및 Team |
네이티브 전용 |
표의 범례:
해당 |
|
해당 없음 |
|
명령은 기본적으로 숨겨져 있습니다. |
적절한 함수를 작성하여 _CLIENT_BLOCK 블록에 저장되는 데이터 내용을 보고하거나 그 유효성을 검사할 수 있습니다. CRTDBG.H에 정의된 대로 다음과 같은 프로토타입을 가진 함수를 작성해야 합니다.
void YourClientDump(void *, size_t)
즉 후크 함수는 할당 블록 처음 부분을 가리키는 void 포인터와 할당 크기를 나타내는 size_t 형식 값을 허용하고 void를 반환해야 합니다. 그 외에도 원하는 내용을 추가할 수 있습니다.
_CrtSetDumpClient를 사용하여 후크 함수를 설치한 경우 _CLIENT_BLOCK 블록을 덤프할 때마다 이 함수를 호출합니다. 그런 다음 _CrtReportBlockType을 사용하여 덤프한 블록의 형식이나 하위 형식에 대한 정보를 얻을 수 있습니다.
_CrtSetDumpClient에 전달한 함수에 대한 포인터는 CRTDBG.H에 정의된 대로 _CRT_DUMP_CLIENT 형식입니다.
typedef void (__cdecl *_CRT_DUMP_CLIENT)
(void *, size_t);