崩溃在heap_alloc为c + +链接与/ MT

问题描述:

我在我的c + + Windows应用程序中遇到了一个可怕的崩溃。崩溃在heap_alloc为c + +链接与/ MT

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

该问题只发生在编译和链接/ MT选项。如果我切换到/ MD,一切工作正常。

任何线索?

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

感谢, -Miles

+1

没有足够的信息...可能是任何东西 – thang

+0

最小的工作(或在这种情况下崩溃)的例子将是有益的。 – Thomas

+0

我认为这是一个已经被调查和解决的常见问题。因为它可能是任何东西,我会再次调查并尝试总结一个最小的repro步骤。感谢您的建议。 –

umhhh ......我已经找到了问题。

这是由于为项目分配了“/ ENTRY”附加选项。 (我只是忘了它,因为它是一个6年的项目)。由于默认的_crtmain函数没有被调用,因此STL函数失败。