我的 C++ Windows 应用程序发生了严重崩溃。
它总是在某些 STL 类(例如 string、iostream)的构造函数处崩溃(在没有任何提示的情况下自行终止)。实际上,它在构造函数调用之前的 heap_alloc 函数处崩溃。
此问题仅在使用/MT 选项进行编译和链接时发生。如果我切换到/MD,一切都会正常。
有什么线索吗?
PS:我的开发环境是Windows7 x64 + VS2010SP1,我使用的唯一第三方库是7z(lzma86 SDK)。我正在构建 x86 应用程序...
谢谢, -英里
最佳答案
嗯...我发现了问题。
这是由于为项目分配了附加选项“/ENTRY”。 (我只是忘记了,因为这是一个 6 年前的项目)。由于默认的 _crtmain 函数没有被调用,STL 函数失败。
关于c++ - 与/MT 的 c++ 链接在 heap_alloc 处崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14639783/