Wie zu deaktivieren buffer-overflow-Check-in in die Visual C++ Runtime?

ich, und ein paar tausend andere Menschen, bekommen eine Fehlermeldung geworfen, die von der Microsoft Visual C++ Runtime:

alt-text http://i46.tinypic.com/2enceus.png

Welche für den nutzen von Suchmaschinen, sagt:

Microsoft Visual C++ Runtime Library

Buffer overrun detected!

Program: %s

A buffer overrun has been detected which has corrupted the program's
internal state. The program cannot safely continue execution and must
now be terminated.

Jetzt verstehe ich, was ein Pufferüberlauf ist, und warum es eine schlechte Sache ist. Angesichts Microsofts neuer Schwerpunkt auf "es ist nur gebrochen", die extra Puffer-Kontrollen in MSVCRT eine schöne Sache.

Auf der anderen Seite, ist mir egal. Es ist nicht so, dass das Programm kann nicht fortgesetzt werden, es ist, dass das Programm nicht sicher weiter. Naja ich würd eher unsicher, weil es besser ist als nichts. ich genieße, zu Leben gefährlich.

So, kann jemand etwas empfehlen? ich dachte Dinge wie:

  • einen registry-Schlüssel, um zu verhindern, dass MSVCRT Stoppt die Ausführung
  • ausführen der Anwendung in Kompatibilität mit einer früheren Betriebssystem (vorher Windows 7)
  • hinzufügen einer assembly manifest", um die ausführbare Datei-Ordner, so dass es verwendet eine ältere version der MSVCRT, eine, die nicht durchführen dieser überlauf prüfen
  • eine Versionsnummer, oder Speicherort für den download, der eine Kopie der "MSVCRT", nicht über die überlauf-überprüfung

ich habe versucht, suchen Sie die support-Website des Unternehmens, schrieb die Microsoft Visual C++ Runtime Library, aber Sie haben nicht erwähnt, welche Funktionen könnte überlaufen, oder, wie zu deaktivieren Sie die überlauf-überprüfung.

InformationsquelleAutor Ian Boyd | 2009-11-18

Schreibe einen Kommentar