編集注: MS は、ドロップ XP スタントに関して顧客から非常に多くの悪いフィードバックを受け取った後、XP 用の実行可能ファイルをビルドできるようにするパッチがリリースされると発表しました。したがって、この Q のベースは実際には存在しませんが、非常に興味深い情報を集めていると思います。
ここで確立されているように: Visual Studio 11 でコンパイルされた実行可能ファイルの特別な点は何ですか?その結果、Windows XP で実行可能ファイルを実行できなくなりますか?
また、Connect のバグ/問題: https://connect.microsoft.com/VisualStudio/feedback/details/690617では、Visual Studio 11 (2012 年リリース予定) は Windows XP をサポートしなくなる予定です。
つまり、Windows XP で実行できるネイティブ C++ 実行可能ファイルを作成することはできません。(理由の 1 つは、新しい CRT が、Windows Vista 以降でのみ利用可能な Windows API 呼び出しを使用することです。)
1つの回答で、アンダースは次のように書いています。
VS(NT4、2000、XP)の新しいリリースごとに、古いシステムのサポートを中止しているようです...
私が今興味を持っているのは、Microsoft が VS11 C++ から Windows XP のサポートを完全に削除するというこの動きを、実際に以前のリリースと比較できるかどうかです。
つまり、どの OS (NT3.5 / NT4 / 2000sp6 // Win95 / Win98 / ...) のサポートが Visual C++ から完全に削除されたのかということです。(そして、Visual C++ の "どの部分" -- コンパイラ、CRT、Windows SDK ですか?)
たとえば、VC6 は、Windows NT4 で実行される実行可能ファイルの作成に使用できる VS の最後のバージョンであることを知っていると思います。また、Win2k のサポートが終了したのは、実際のコンパイラや CRT よりも、使用している Windows SDK に関係していたことを覚えているようですが、よくわかりません。
どの設定でどの MS コンパイラがどの OS バージョンに対して互換性のあるコードを生成できるかを示す優れたリソースはありますか? VS11 (2012 年) のタイミングは、以前のリリースと比較して、広くインストールされている (しかし販売されなくなった) OS をサポートしなくなりましたか?
興味深い点の 1 つは、現在 C++03 から C++11 への移行の最中にあることです。 -standard) それが提供しなければならない C++11 サポート。