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