Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este artículo es una lista no exhaustiva de características de C++ en desuso o eliminadas de Visual Studio 2019 y versiones posteriores. Para obtener información sobre los cambios importantes y las mejoras de conformidad de C++ en la versión más reciente de Visual Studio, consulte Mejoras de conformidad de C++ en Visual Studio.
Compatibilidad con el desarrollo de Windows XP
Visual Studio 2019 y versiones posteriores no incluyen compatibilidad con las herramientas de compilación actuales para crear código para Windows XP. La compatibilidad con el desarrollo de Windows XP mediante las herramientas de compilación de v141_xp que se incluyen en Visual Studio 2017 sigue estando disponible como componente opcional en el Instalador de Visual Studio. Para obtener información sobre cómo instalar el conjunto de herramientas v141_xp de la plataforma Windows XP, consulte Configuración de programas para Windows XP.
Visual Studio 2026 (MSVC 14.51)
- Los siguientes encabezados de corrutina experimentales ahora están en desuso:
<experimental/coroutine>,<experimental/generator>y<experimental/resumable>. Transición a las corrutinas estándar de C++20 con el encabezado<coroutine>.
Características eliminadas
Se eliminan las siguientes características no estándar, obsoletas desde hace mucho tiempo:
-
TR1, incluido el espacio de nombres
std::tr1, así como los antiguos motores y distribucionesarray::assign()y<random>. En desuso desde VS 2017 15.5 (diciembre de 2017). -
_ALLOW_RTCc_IN_STLmacro eliminada. La biblioteca de plantillas estándar no admite la/RTCcopción del compilador, pero/RTCsy/RTCu//RTC1sigue siendo compatible. -
<hash_map>y<hash_set>. En desuso desde VS 2015 (julio de 2015). -
<experimental/filesystem>. En desuso desde VS 2019 16.3 (septiembre de 2019). -
stdext::checked_array_iteratorystdext::unchecked_array_iterator. En desuso desde VS 2022 17.8 (noviembre de 2023) para C++17 y versiones posteriores. -
basic_istream::ipfx()/isfx()ybasic_ostream::opfx()/osfx(). En desuso desde VS 2022 17.9 (febrero de 2024) para C++17 y versiones posteriores. -
locale::empty(). En desuso desde VS 2022 17.14 (mayo de 2025).
Visual Studio 2022
Compatibilidad con la actualización de proyectos desde Visual C++ 6
En Visual Studio 2022 y versiones posteriores no se admiten las actualizaciones desde archivos de área de trabajo (.dsw) y de proyecto (.dsp) de Visual C++ 6. Visual Studio ya no registra las extensiones de archivo .dsw y .dsp como tipos de archivo de Visual Studio. Para actualizar un proyecto con estas extensiones, use primero Visual Studio 2019 para actualizar el proyecto a archivos modernos de solución (.sln) y proyecto de C++ (.vcxproj). A continuación, vuelva a actualizar el proyecto con la versión actual de Visual Studio.
Visual Studio 2026
Compatibilidad con C++AMP, cadena de herramientas ARM32 y /DEBUG:FASTLINK
Visual Studio 2026 y versiones posteriores no admiten C++AMP, la cadena de herramientas ARM32 y /DEBUG:FASTLINK. Si utiliza /DEBUG:FASTLINK, cambie a /DEBUG:FULL para obtener un mejor soporte de depuración. Los desarrolladores que necesitan tener como destino ARM32 pueden seguir usando las herramientas de compilación de Visual Studio 2022 v143, tal como se detalla en esta entrada de blog de Microsoft.
Desuso de /await
La opción /await del compilador de MSVC se ha declarado obsoleta y será eliminada en una versión futura. Este conmutador habilitó una versión preliminar inicial de la implementación de corutinas de C++ mediante el encabezado <experimental/coroutine>. Los desarrolladores deben realizar la transición a corrutinas de C++ estándar mediante el <coroutine> encabezado disponible en C++20 y versiones posteriores. Para los proyectos de C++14/17, use /await:strict (que no está en desuso) para acceder al encabezado estándar <coroutine> sin habilitar otras características de C++20.
Compatibilidad con Windows 7, 8 y 8.1 para herramientas de compilación de Microsoft C++
En Visual Studio 2026, las herramientas de compilación de Microsoft C++ (MSVC) generaron los requisitos mínimos admitidos del sistema operativo. Con esta versión, las herramientas de compilación ya no tienen como destino:
- Windows 7/ Windows Server 2008 R2
- Windows 8/ Windows Server 2012
- Windows 8.1/ Windows Server 2012 R2
Para compilar aplicaciones con las herramientas más recientes de C++, la plataforma de destino debe ser Windows 10 o Windows Server 2016 (o posterior).
Estos cambios permiten mejorar el rendimiento, mejorar la seguridad y alinearse con las funcionalidades más recientes de la plataforma Windows.
Compatibilidad con el desarrollo móvil con herramientas de C++ e Embedded e IoT
A partir de Visual Studio 2026 (versión 18.0), la carga de trabajo Desarrollo móvil con C++ que apunta a iOS y Android en el instalador de Visual Studio y las herramientas de Embedded e IoT—incluidos el Visor RTOS, el Monitor serie, el Visor periférico y la importación del proyecto ST—ya no son compatibles y se eliminarán en una futura actualización. Sin embargo, los NDK de Android enumerados en la herramienta de trabajo "Mobile development with C++" siguen siendo compatibles.