c++ - 与/MT 的 c++ 链接在 heap_alloc 处崩溃

标签 c++ stl crash mt

我的 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/

相关文章:

c++ - 您使用 Code::Blocks 有什么经验?

c++ - 使用Boost.GIL加载opengl纹理

c++ - 为什么我不能使用 std::unique_ptr 来避免循环依赖?

c++ - 查找数字序列中的间隙

iphone - 地址簿导致崩溃的电话号码(+45)前缀!

c++ - QNetworkAccessManager 在获取时崩溃

c++ - 如何在 C++ 中将包含复制构造函数的类的参数构造函数调用为私有(private)?

c++ - 为什么会出现此错误? C++中针对std::string数组的 “[variable] does not name a type”,即使它已包括在内并且在相同范围内

c++ - 空 vector 的开销成本是多少?

ios - CGContextDrawPDFPage 字体渲染代码中偶尔崩溃