Schwerwiegender Fehler C1060

Kein verfügbarer Speicher mehr im Heap

Das Betriebssystem oder die Laufzeitbibliothek können keine Speicheranforderung füllen.

Versuchen Sie zum Beheben dieses Fehlers die folgenden Lösungen

  1. Wenn der Compiler auch Fehler C1076 und C3859 ausgibt, verwenden Sie die /Zm-Compileroption , um den Speicherzuweisungsgrenzwert zu senken. Mehr Heapspeicher ist für Ihre Anwendung verfügbar, wenn Sie die verbleibende Speicherzuweisung reduzieren.

    Wenn die Option "/Zm " bereits festgelegt ist, versuchen Sie, sie zu entfernen. Der Heap-Speicher ist möglicherweise erschöpft, weil die in der Option angegebene maximale Speicherzuweisung zu hoch ist. Der Compiler verwendet einen Standardgrenzwert, wenn Sie die Option /Zm entfernen.

  2. Wenn Sie auf einer 64-Bit-Plattform kompilieren, verwenden Sie das 64-Bit-Compilertoolset. Weitere Informationen finden Sie unter How to: Enable a 64-Bit Visual C++ Toolset on the Command Line.

  3. Probieren Sie unter 32-Bit-Windows die Option "/3GB boot.ini" aus.

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

  5. Schließen Sie andere ausgeführte Programme.

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

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

  8. Entfernen Sie nicht benötigte Deklarationen.

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