я и few thousand other people, получают ошибку бросали в Microsoft Visual C++ Runtime:Как отключить проверку переполнения буфера в Visual C++ Runtime?
alt text http://i46.tinypic.com/2enceus.png
Что в интересах поисковых систем, говорит:
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.
Теперь я понимаю что такое переполнение буфера, и почему это плохо. Учитывая новый акцент Microsoft на «, он просто сломан», дополнительные проверки буфера в MSVCRT может быть приятной штукой.
С другой стороны, мне все равно. Дело не в том, что программа не может продолжаться, а в том, что программа не может безопасно продолжить. Я бы предпочел быть небезопасным, потому что это лучше, чем ничего. Мне нравится жить опасно.
Так может ли кто-нибудь предложить что-нибудь? я думал, что-то вроде:
- ключа реестра для предотвращения MSVCRT от прекращения исполнения ордеров
- запуска приложения в Compability с предыдущей версией операционной системы (предыдущего в ОС Windows 7)
- добавив манифест сборки к исполняемому папки, так что он использует старую версию MSVCRT, тот, который не выполняет эту проверку переполнения
- номер версии, или место загрузки, копия из MSVCRT, который не имеет переполнения проверки
Я попытался найти сайт поддержки компании, которая написала Microsoft Visual C++ Runtime Library, но они не имеют упоминания о том, какие функции могут переполняться или как отключить проверку переполнения.
Мне нужен способ отключить проверку безопасности буфера на уже скомпилированном коде. –