使用/ MD库和/ MDd应用程序

时间:2012-04-16 12:25:34

标签: c++ visual-studio-2008

我有一个我需要在发布模式下使用的库,因为它的性能在没有优化的情况下显着降低。 当我在/ MDd中使用/ MD时,它会给出crt警告,我认为这很糟糕。 (可能导致堆损坏?)

所以我所做的是,保留所有版本优化,但链接库与/ MDd。 警告消失了。 但是,这会导致任何问题或性能损失吗?

2 个答案:

答案 0 :(得分:2)

使用/ MDd而不是/ MD会导致性能损失,但这最终取决于您的操作。如果您不在性能关键代码中使用运行时,则不会看到任何减速。 或者,您可以反过来解决您的问题:使用/ MD构建应用程序和库,但应用程序仍然使用调试信息而无需优化。

答案 1 :(得分:1)

我很难学到这一点。花了3天调试堆损坏错误,认为我释放了已经释放的东西,最后我觉得这就是它。我还没试过。这甚至不是我的代码。基本上我正在使用的应用程序是使用代码生成/ MDd构建的,用于调试版本,而使用我的应用程序库的客户端应用程序是使用代码生成/ MD构建的。这开始突然导致堆损坏错误。如果修复这个工作将会跟进。感谢。

相关问题