Hallo,
ich produziere absichtlich eine CMemoryException!
double* p= new double[1000000]; (ist nur ein Test; mein richtiges programm sieht anders aus)
-wenn ich die Zeile normal(nicht in einem anderen Thread) in meinem Programm aufrufe erhalte ich wie erwarte eine Meldung: „Out of Memory.“
-wenn ich die Zeile in meinem Thread aufrufe, wird mein Programm beendet!
Hab mit try/catch versucht die Exeption zu behandeln;
try
{
double* p= new double[1000000];
}
catch (CMemoryException e)
{
MessageBox(AfxGetMainWnd()->m_hWnd, _T(„hudihu“), _T(„Error“), MB_ICONERROR);
}
…hat auch nicht funktioniert
if(p==NULL) nütz auch nichts, da ich gar nicht so weit komm!
Kann mir jemand sagen wie ich diese Exception selber behandeln kann!?
Oder gibt es eine möglichkeit herauszufinden wie viel speicher genau im heap noch frei ist??
…merci …merci