在heap_alloc崩溃,用于与/ MT的c ++链接

时间:2013-02-01 04:33:52

标签: c++ stl crash mt

我的c ++ Windows应用程序崩溃了。

它总是在某些stl类的构造函数(例如string,iostream)中崩溃(终止自身而没有任何提示)。实际上,它在构造函数调用之前的heap_alloc函数崩溃。

仅在使用/ MT选项进行编译和链接时才会出现此问题。如果我切换到/ MD,一切正常。

有任何线索吗?

PS:我的开发环境是Windows7 x64 + VS2010SP1,我使用的唯一第三方库是7z(lzma86 SDK)。我正在构建x86应用程序......

谢谢, -Miles

1 个答案:

答案 0 :(得分:0)

嗯...我发现了这个问题。

这是由于为项目分配了一个额外的选项'/ ENTRY'。 (我忘了它,因为这是一个6岁的项目)。由于未调用默认的_crtmain函数,因此STL函数失败。