Сбой в heap_alloc для ссылки C++ с /MT

Я получил ужасный сбой в моем приложении C++ для Windows.

Он всегда вылетает (завершается без запроса) в конструкторе некоторых классов stl (например, string, iostream). На самом деле, происходит сбой в функции heap_alloc, которая предшествует вызову конструктора.

Проблема возникает только при компиляции и компоновке с параметром /MT. Если я переключаюсь на /MD, все работает нормально.

Любая подсказка?

PS: Моя среда разработки - Windows7 x64 + VS2010SP1, единственная сторонняя библиотека, которую я использую, - это 7z (lzma86 SDK). И я создаю приложения для x86...

Спасибо, миль

1 ответ

Хмххх... я нашел проблему.

Это связано с тем, что проекту была назначена дополнительная опция "/ENTRY". (Я просто забыл об этом, так как это был 6-летний проект). Поскольку функция _crtmain по умолчанию не вызывается, функция STL дает сбой.

Другие вопросы по тегам