Aracılığıyla paylaş


AfxCheckMemory

Bu işlev boş bellek havuzu doğrular ve gerektiği gibi hata iletileri yazdırır.

BOOL AfxCheckMemory( );

Dönüş Değeri

Hiçbir bellek hataları, sıfır olmayan; Aksi halde 0.

Notlar

İşlev hiçbir Bellek Bozulması algılarsa, hiçbir şey yazdırır.

Tarafından ayrılmış olanlar dahil olmak üzere tüm bellek bloklarını o anda öbek üzerinde ayrılan denetlenir Yeni fakat gibi temel bellek ayırıcılarına doğrudan çağrıları tarafından ayrılan malloc işlevi veya GlobalAlloc Windows işlevi.Bozuk bir blok bulunursa, bir ileti hata ayıklayıcı çıktı yazdırılır.

Satır eklerseniz

#define new DEBUG_NEW

sonra sonraki aramalar için bir program modülünde AfxCheckMemory bellek yeri ayrıldı dosya adı ve satır numarasını göster.

[!NOT]

Modülünüzü seri hale getirilebilir sınıfların bir veya daha fazla uygulamaları içeren sonra koymak gerekir #define son satırın IMPLEMENT_SERIAL makro çağrısı.

Bu işlev, yalnızca hata ayıklama sürümünde mfc çalışır.

Örnek

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();

Gereksinimler

Başlık: afx.h

Ayrıca bkz.

Kavramlar

mfc makrolar ve Globals