다음을 통해 공유


AfxCheckMemory

이 함수는 빈 메모리 풀의 유효성을 검사 하 고 필요에 따라 오류 메시지를 인쇄 합니다.

BOOL AfxCheckMemory( );

반환 값

이 속성을 0이 아닌 경우 메모리 오류. 그렇지 않으면 0입니다.

설명

함수가 메모리 손상이 발견 되 면 아무 것도 인쇄 합니다.

할당 포함 하 여 힙에 현재 할당 된 모든 메모리 블록을 검사 아니라 내부 메모리 할당자에 대 한 직접 호출 같은 할당은 malloc 함수 또는 GlobalAlloc Windows 함수.모든 블록 손상 된 것으로 발견 되 면 메시지는 디버거에 출력을 인쇄 됩니다.

줄을 포함 하는 경우

#define new DEBUG_NEW

다음 후속 호출을 프로그램 모듈에 AfxCheckMemory 메모리가 할당 된 위치는 파일 이름과 줄 번호를 표시 합니다.

[!참고]

Serializable 클래스의 하나 이상의 구현을 모듈을 포함 하 고 배치 해야 경우는 #define 마지막 줄 IMPLEMENT_SERIAL 매크로 호출 합니다.

이 함수는 MFC의 디버그 버전 에서만 작동합니다.

예제

CAge* pcage = new CAge(21);  // CAge is derived from CObject.
Age* page = new Age(22);     // Age is NOT derived from CObject.
*(((char*)pcage) - 1) = 99;   // Corrupt preceding guard byte
*(((char*)page) - 1) = 99;    // Corrupt preceding guard byte
AfxCheckMemory();

요구 사항

헤더: afx.h

참고 항목

개념

MFC 매크로 전역