Share via


Schwerwiegender Fehler C1060

Kein verfügbarer Speicher mehr im Heap

Eine Speicheranforderung konnte vom Betriebssystem oder der Laufzeitbibliothek nicht erfüllt werden.

Gehen Sie nach den folgenden Vorschlägen zur Problembehebung vor, um diesen Fehler zu beheben

  1. Wenn der Compiler auch die Fehler C1076 und C3859 ausgibt, verringern Sie die maximale Speicherbelegung mit der /Zm-Compileroption. Wenn Sie die verbleibende Speicherbelegung reduzieren, steht der Anwendung mehr Heapspeicher zur Verfügung.

    Wenn die /Zm-Option bereits festgelegt ist, entfernen Sie sie. Es steht möglicherweise kein Heapspeicher mehr zur Verfügung, weil die in der Option angegebene maximale Speicherbelegung zu hoch ist. Der Compiler verwendet eine Standardgrenze, wenn Sie die /Zm-Option entfernen.

  2. Vergrößern Sie die Windows-Auslagerungsdatei.

  3. Schließen Sie andere laufende Programme.

  4. Löschen Sie überflüssige Includedateien.

  5. Entfernen Sie unnötige globale Variablen, indem Sie beispielsweise Speicher dynamisch belegen, anstatt ein umfangreiches Array zu deklarieren.

  6. Entfernen Sie nicht benötigte Deklarationen.

  7. Teilen Sie die aktuelle Datei in kleinere Dateien auf.