C++-functies die zijn afgeschaft of verwijderd uit Visual Studio

Dit artikel is een niet-bestaande lijst met C++-functies die zijn afgeschaft of verwijderd uit Visual Studio 2019 en hoger. Zie Verbeteringen in overeenstemming met C++ in de nieuwste versie van Visual Studio voor informatie over belangrijke wijzigingen en verbeteringen in overeenstemming met C++ in Visual Studio.

Ondersteuning voor Windows XP-ontwikkeling

Visual Studio 2019 en latere versies bevatten geen ondersteuning voor huidige buildhulpprogramma's voor het maken van code voor Windows XP. Ondersteuning voor windows XP-ontwikkeling met behulp van de v141_xp buildhulpprogramma's die zijn geleverd in Visual Studio 2017, is nog steeds beschikbaar als een optioneel onderdeel in het Installatieprogramma van Visual Studio. Zie Programma's configureren voor Windows XP voor meer informatie over het installeren van de v141_xp windows XP-platformhulpprogramma's.

Visual Studio 2026 (MSVC 14.51)

  • De volgende experimentele coroutine-headers zijn nu afgeschaft: <experimental/coroutine>, <experimental/generator>en <experimental/resumable>. Overgang naar standaard C++20 coroutines met behulp van de <coroutine> header.

Verwijderde functies

De volgende lang afgeschafte niet-standaardfuncties worden verwijderd:

  • TR1 inclusief de std::tr1-naamruimte, oude array::assign(), en oude <random>-engines en -distributies. Afgeschaft sinds VS 2017 15.5 (december 2017).
  • _ALLOW_RTCc_IN_STL macro verwijderd. De standaardsjabloonbibliotheek biedt geen ondersteuning voor de /RTCc compileroptie, maar /RTCs/RTCu//RTC1 blijft wel ondersteund.
  • <hash_map> en <hash_set>. Verouderd sinds VS 2015 (juli 2015).
  • <experimental/filesystem>. Afgeschaft sinds VS 2019 16.3 (september 2019).
  • stdext::checked_array_iterator en stdext::unchecked_array_iterator. Afgeschaft sinds VS 2022 17.8 (november 2023) voor C++17 en hoger.
  • basic_istream::ipfx() / isfx() en basic_ostream::opfx()/osfx(). Afgeschaft sinds VS 2022 17.9 (februari 2024) voor C++17 en hoger.
  • locale::empty(). Verouderd sinds VS 2022 17.14 (mei 2025).

Visual Studio 2022

Ondersteuning voor projectupgrade van Visual C++ 6

Visual Studio 2022 en nieuwere versies bieden geen ondersteuning voor upgrades van Visual C++ 6 Werkruimtebestanden (.dsw) en Project(.dsp). Visual Studio registreert de .dsw en .dsp bestandsextensies niet meer als Visual Studio-bestandstypen. Als u een project met deze extensies wilt upgraden, gebruikt u eerst Visual Studio 2019 om het project te upgraden naar moderne oplossingsbestanden (.sln) en C++-projectbestanden.vcxproj. Voer vervolgens een upgrade uit van het project met behulp van de huidige versie van Visual Studio.

Visual Studio 2026

Visual Studio 2026 en latere versies bieden geen ondersteuning voor C++AMP, de ARM32-hulpprogrammaketen en /DEBUG:FASTLINK. Als u /DEBUG:FASTLINK gebruikt, stap dan over op /DEBUG:FULL voor betere ondersteuning bij foutopsporing. Ontwikkelaars die zich willen richten op ARM32, kunnen de buildhulpprogramma's van Visual Studio 2022 v143 blijven gebruiken, zoals beschreven in dit Microsoft-blogbericht.

Deprecatie van /await

De MSVC-compilerswitch /await wordt afgeschaft en wordt in een toekomstige release verwijderd. Deze switch maakte een vroege conceptimplementatie van C++ coroutines mogelijk door gebruik te maken van de <experimental/coroutine> header. Ontwikkelaars moeten overstappen op standaard C++-coroutines met behulp van de <coroutine> header die beschikbaar is in C++20 en hoger. Gebruik voor C++14/17-projecten /await:strict (die niet worden afgeschaft) om toegang te krijgen tot de standaardheader <coroutine> zonder andere C++20-functies in te schakelen.

Ondersteuning voor Windows 7, 8 en 8.1 voor Microsoft C++ Build Tools

In Visual Studio 2026 hebben de Microsoft C++ (MSVC) Build Tools de minimaal ondersteunde besturingssysteemvereisten verhoogd. Met deze release richten de buildhulpprogramma's zich niet meer op:

  • Windows 7 / Windows Server 2008 R2
  • Windows 8/ Windows Server 2012
  • Windows 8.1/Windows Server 2012 R2

Als u toepassingen wilt bouwen met de nieuwste C++-hulpprogramma's, moet uw doelplatform Windows 10 of Windows Server 2016 (of hoger) zijn.

Deze wijzigingen zorgen voor betere prestaties, verbeterde beveiliging en afstemming met de meest recente Windows-platformmogelijkheden.

Ondersteuning voor mobiele ontwikkeling met C++ en Embedded- en IoT-hulpprogramma's

Vanaf Visual Studio 2026 (versie 18.0) worden de mobiele ontwikkeling met C++ workload voor iOS en Android gericht in het Visual Studio-installatieprogramma en de Embedded- en IoT-hulpprogramma's, waaronder RTOS Viewer, Serial Monitor, Peripheral Viewer en ST Project Import, niet meer ondersteund en worden ze verwijderd in een toekomstige update. De Android NDK's die worden vermeld in de mobiele ontwikkeling met C++-workload, worden echter nog steeds ondersteund.