Сбой в 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 дает сбой.