Win32sで動作するWin32バイナリ(プログラム)を作成できる最後のバージョン。マネージ拡張C++のサポート追加。95で動作するWin32バイナリ(プログラム)を作成できる最後のバージョン。この製品までは既定の文字コード設定が「マルチバイト文字列を使用する」になっている。98/Me/NT4で動作するWin32バイナリ(プログラム)を作成できる最後のバージョン。この製品以降は既定で「Unicode文字列を使用する」に変更されている。C++/CLIのサポート追加。上位エディションでコード分析/analyzeが使えるようになった[50]。2000で動作するWin32バイナリ(プログラム)を作成できる最後のバージョン[51]。IA-64で動作するMFCを使うWin64バイナリ(プログラム)を作成できる最後のバージョン[52]。C++0xへ部分的に対応。IA-64で動作するWin64バイナリ(プログラム)を作成できる最後のバージョン[53]。2010ではC++/CLI言語のインテリセンス機能が動作しない。(C++0xでなく)C++11へ部分的に対応開始。__cplusplusの定義内容は199711L(C++98を表す)のまま。Windowsストアアプリ対応(WinRT、C++/CX)。C++/CLI言語のインテリセンスの復活。拡張命令の使用(/arch:SSE2)がデフォルトになった[54][55][56]。Diagnostics)の追加。下位エディションでもコード分析が使えるようになった。C++11対応の強化。MFC/ATLのマルチバイト版はバンドルされなくなった[57]。使用できる最後のバージョン。C++11/C++14対応の強化。リファクタリング機能の実験的サポート[58]。C++11/C++14/C++17対応の強化。CMake対応の追加など[60]。XPで動作するバイナリを作成できる最後のバージョン[61]。C++20対応の強化。SIMDベクトル化の実験的サポート[62][63]。IntelliCodeが付属[64]。2017で実験的に追加された[65]エディター内C++コード分析の正式サポート[66]。ライブラリは、コンパイルオプションによって静的リンクあるいは動的リンクを選択することができる[67]。AMPを利用して作成されたDLL/EXEの場合はさらにそれぞれのランタイムライブラリが必要となる。パッケージがインストーラー形式で提供されているが、このインストーラーにはデバッグバージョンのライブラリは含まれない。Windowsのバージョンによっては、特定のバージョンのVCランタイムのサブセットがシステムコンポーネントとしてプリインストールされている。VCのランタイムライブラリは、バージョンごとにCRTオブジェクトのメモリ管理がなされていた。そのため、異なるバージョンのVC間でDLL境界を越えてCRTオブジェクトの寿命を管理することはできなかった。古いバージョンのVCで作成されたDLL内でmalloc/newしたオブジェクトを、新しいバージョンのVCで作成されたアプリケーションでfree/deleteしたり、逆に新しいVCで作成されたDLL内でmalloc/newしたオブジェクトを、古いVCで作成されたアプリケーションでfree/deleteしたりすることは、ヒープ破壊などの実行時エラーや未定義動作を招く原因となる[68]。メモリの確保と解放はモジュールごとに閉じていなければならず、モジュール外に確保と解放の処理を公開するためにはDLL関数によるラッピングが必要となる。CRTが導入され、またVC2017およびVC2019ではランタイムに破壊的変更がなくVC2015との互換性があるため、一定の条件が満たされればDLL境界を越えてCRTオブジェクトの寿命を管理することができる[69][70][71][72]。Updateや再頒布可能パッケージによるシステムディレクトリへのインストール(集中配置)、あるいはアプリケーションごとのローカル配置などの手段を利用する必要がある[73][74][75][76][77][78]。2009年12月1日閲覧。2009年12月14日閲覧。2009年12月26日閲覧。2010年5月11日閲覧。命令が使われる可能性がある。Studioのアップデートに伴い、_MSC_VERの最下位の桁も更新されるようになっている。C++Objective-Cカテゴリこの項目は、コンピュータに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。本文の横幅制限を有効化/。