1

最適化を行わないとパフォーマンスが大幅に低下するため、リリース モードで使用する必要があるライブラリがあります。/MDd で /MD とともに使用すると、crt 警告が表示されますが、これは悪いと思います。(ヒープの破損を引き起こす可能性がありますか?)

だから私がしたことは、すべてのリリースの最適化を維持しながら、ライブラリを /MDd にリンクすることです。警告が消えました。ただし、これにより問題やパフォーマンスが低下する可能性はありますか?

4

2 に答える 2

2

/MD の代わりに /MDd を使用すると、パフォーマンスが低下する可能性がありますが、これは明らかにユーザーの操作に依存します。とにかくパフォーマンスが重要なコードでランタイムを使用しない場合、速度が低下することはありません。または、別の方法で問題を解決することもできます。/MD を使用してアプリケーションとライブラリをビルドしますが、アプリケーションにはデバッグ情報があり、最適化は行われません。

于 2012-04-16T12:50:08.230 に答える
1

私はこれを難しい方法で学びました。すでに解放されているものを解放していると考えて、ヒープ破損エラーのデバッグに 3 日間を費やしましたが、最終的にはこれで十分だと思います。私はまだ試していません。これは完全に私のコードではありません。基本的に、私が取り組んでいるアプリケーションは、デバッグ ビルド用のコード生成 /MDd でビルドされますが、アプリケーション ライブラリを使用するクライアント アプリケーションは、デバッグ ビルド用のコード生成 /MD でビルドされます。これにより、ヒープ破損エラーが突然発生し始めました。これが機能する場合はフォローアップします。ありがとう。

于 2012-06-16T07:17:18.870 に答える