Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel ist eine nichtexextive Liste der veralteten oder aus Visual Studio 2019 und höher entfernten C++-Features. Informationen zu wichtigen Änderungen und Konformitätsverbesserungen für C++ in der neuesten Version von Visual Studio finden Sie unter C++-Konformitätsverbesserungen in Visual Studio.
Unterstützung für die Windows XP-Entwicklung
Visual Studio 2019 und höhere Versionen enthalten keine unterstützung der aktuellen Buildtools zum Erstellen von Code für Windows XP. Unterstützung für die Entwicklung von Windows XP mithilfe der v141_xp Buildtools, die in Visual Studio 2017 ausgeliefert wurden, ist weiterhin als optionale Komponente im Visual Studio Installer verfügbar. Informationen zur Installation des Windows XP-Plattform-Toolsets v141_xp finden Sie unter Konfigurieren von Programmen für Windows XP.
Visual Studio 2026 (MSVC 14.51)
- Die folgenden experimentellen Coroutine-Kopfzeilen sind jetzt veraltet:
<experimental/coroutine>, ,<experimental/generator>und<experimental/resumable>. Übergang zu C++20-Standard-Coroutines mithilfe des<coroutine>Headers.
Entfernte Features
Die folgenden veralteten nicht standardmäßigen Features werden entfernt:
-
TR1 einschließlich des Namensraums
std::tr1, alterarray::assign()- und alter<random>-Engines und -Distributionen. Veraltet seit VS 2017 15.5 (Dezember 2017). -
_ALLOW_RTCc_IN_STLMakro wurde entfernt. Die Standard Template Library unterstützt die Compiler-Option/RTCcnicht, aber/RTCsund/RTCu//RTC1werden weiterhin unterstützt. -
<hash_map>und<hash_set>. Veraltet seit VS 2015 (Juli 2015). -
<experimental/filesystem>. Seit VS 2019 16.3 (September 2019) veraltet. -
stdext::checked_array_iteratorundstdext::unchecked_array_iterator. Veraltet seit VS 2022 17.8 (November 2023) für C++17 und höher. -
basic_istream::ipfx()/isfx()undbasic_ostream::opfx()/osfx(). Veraltet seit VS 2022 17.9 (Februar 2024) für C++17 und höher. -
locale::empty(). Veraltet seit VS 2022 17.14 (Mai 2025).
Visual Studio 2022
Unterstützung für das Projektupgrade von Visual C++ 6
Visual Studio 2022 und höhere Versionen unterstützen keine Upgrades von Visual C++ 6 Workspace () und Project (.dsw.dsp) Dateien. Visual Studio registriert die Dateierweiterungen .dsw und .dsp nicht mehr als Visual Studio-Dateitypen. Um ein Projekt mit diesen Erweiterungen zu aktualisieren, verwenden Sie zuerst Visual Studio 2019, um das Projekt auf moderne Projektmappendateien (.sln) und C++-Projektdateien (.vcxproj) zu aktualisieren. Aktualisieren Sie das Projekt dann erneut mit der aktuellen Version von Visual Studio.
Visual Studio 2026
Unterstützung für C++AMP, ARM32-Toolkette und /DEBUG:FASTLINK
Visual Studio 2026 und höhere Versionen unterstützen C++AMP, die ARM32-Toolkette und /DEBUG:FASTLINK nicht. Wenn Sie /DEBUG:FASTLINK verwenden, wechseln Sie zu /DEBUG:FULL, um eine bessere Debugging-Unterstützung zu erhalten. Entwickler, die ARM32 als Ziel verwenden müssen, können weiterhin die Visual Studio 2022 v143-Buildtools verwenden, wie in diesem Microsoft-Blogbeitrag beschrieben.
Einstellung von /await
Der MSVC-Compilerswitch /await ist veraltet und wird in einer zukünftigen Version entfernt. Dieser Switch ermöglichte eine frühe Entwurfsimplementierung von C++-Coroutines mithilfe des <experimental/coroutine> Headers. Entwickler sollten mit dem <coroutine> in C++20 und höher verfügbaren Header auf C++-Standard-Coroutines umsteigen. Verwenden Sie /await:strict für C++14/17-Projekte (die nicht veraltet sind), um auf den Standardheader <coroutine> zuzugreifen, ohne andere C++20-Features zu aktivieren.
Unterstützung für Windows 7, 8 und 8.1 für Microsoft C++-Buildtools
In Visual Studio 2026 haben die Microsoft C++-Buildtools (MSVC) die mindest unterstützten Betriebssystemanforderungen erhöht. Mit dieser Version zielen die Buildtools nicht mehr auf Folgendes ab:
- Windows 7 / Windows Server 2008 R2
- Windows 8/ Windows Server 2012
- Windows 8.1 / Windows Server 2012 R2
Um Anwendungen mit den neuesten C++-Tools zu erstellen, muss Ihre Zielplattform Windows 10 oder Windows Server 2016 (oder höher) sein.
Diese Änderungen ermöglichen eine bessere Leistung, verbesserte Sicherheit und Ausrichtung auf die neuesten Windows-Plattformfunktionen.
Unterstützung für die Mobile-Entwicklung mit C++- und Embedded- und IoT-Tools
Ab Visual Studio 2026 (Version 18.0) werden die Mobile-Entwicklung mit C++-Arbeitslast für das Targeting von iOS und Android im Visual Studio-Installationsprogramm und die Embedded- und IoT-Tools, einschließlich RTOS Viewer, Serial Monitor, Peripheral Viewer und ST Project Import, nicht mehr unterstützt und in einem künftigen Update entfernt. Die in der Mobilen Entwicklung mit C++-Workload aufgeführten Android-NDKs werden jedoch weiterhin unterstützt.