2011-01-11 2 views
1

私は、DLLが、それを使用する他のモジュールと一致しない別のバージョンのランタイムとリンクされ、std :: objectを返すか、そのクラスの1つがstd :: argumentsを返す場合、プログラムがクラッシュする。 SFMLはそれをどのようにしていますか?理論的にはSFMLはDLLの安全性を維持しながらライブラリ全体でstd ::をどのように使用しますか?

http://www.sfml-dev.org

おかげ

答えて

1

.. ::。私はこのどこかに関する警告が表示されていないと、彼らは頻繁にSTDを使用し、いなくても異なるの間で異なるのC++ランタイム間の相互運用性の保証は、存在しません同じコンパイラのリリース。そして、SFMLはVC++ 2005、VC++ 2008、MinGWのために別々のWindowsライブラリのダウンロードを でリリースしたようです。

しかし、異なるランタイムを混ぜると、になりますが、クラッシュは誇張です。コンパイラのベンダーが(コンパイラの主要なリリースのマイナーパッチの間など)ある程度の相互運用性を維持していないと、顧客は丘のために走るだろうし、少なくとも彼らはセンスがありました。

関連する問題