Si tienes proyectos creados con una versión de la extensión VSIX anterior a 1.0.190128.4 (o actualizados para funcionar con esta), consulta Versiones anteriores de la extensión VSIX.If you have projects that were created with (or upgraded to work with) a version of the VSIX extension earlier than 1.0.190128.4, then see Earlier versions of the VSIX extension.En esta sección encontrarás información importante sobre la configuración de los proyectos que necesitarás conocer a fin de actualizarlos para usar la versión más reciente de la extensión VSIX.That section contains important info about the configuration of your projects, which you'll need to know to upgrade them to use the latest version of the VSIX extension.

Te recomendamos que instales la versión más reciente de la extensión VSIX (o que actualices a esta).We recommend that you install (or update to) the latest version of the VSIX extension.Está configurada de forma predeterminada para actualizarse automáticamente.It is configured to update itself by default.Si lo haces y tienes proyectos creados con una versión de la extensión VSIX anterior a 1.0.190128.4, encontrarás en esta sección información importante sobre cómo actualizar esos proyectos para que funcionen con la nueva versión.If you do that, and you have projects that were created with a version of the VSIX extension earlier than 1.0.190128.4, then this section contains important info about upgrading those projects to work with the new version.Aunque no lleves a cabo la actualización, la información de esta sección te resultará útil.If you don't update, then you'll still find the info in this section useful.

Si el proyecto se creó con una versión de la extensión VSIX anterior a 1.0.181002.2, la compatibilidad con la compilación de C++/WinRT está integrada en esa versión de la extensión VSIX.If your project was created with a version of the VSIX extension earlier than 1.0.181002.2, then C++/WinRT build support was built into that version of the VSIX extension.El proyecto tiene la propiedad <CppWinRTEnabled>true</CppWinRTEnabled> establecida en el archivo .vcxproj.Your project has the <CppWinRTEnabled>true</CppWinRTEnabled> property set in the .vcxproj file.

Además, si .vcxproj contiene <RequiredBundles>$(RequiredBundles);Microsoft.Windows.CppWinRT</RequiredBundles>, puedes quitarlo para compilar sin que esté instalada la extensión VSIX de C++/WinRT.Also, if your .vcxproj contains <RequiredBundles>$(RequiredBundles);Microsoft.Windows.CppWinRT</RequiredBundles>, then you can remove it so that you can build without requiring the C++/WinRT VSIX extension to be installed.

En tu programación de C++/WinRT, puedes usar características del lenguaje C++ estándar y tipos de datos C++ estándar y C++/WinRT, incluidos algunos tipos de datos de la biblioteca estándar de C++.In your C++/WinRT programming, you can use standard C++ language features and Standard C++ data types and C++/WinRT—including some C++ Standard Library data types.Pero también descubrirás algunos tipos de datos personalizados en la proyección y podrás optar por usarlos.But you'll also become aware of some custom data types in the projection, and you can choose to use them.Por ejemplo, usamos winrt::hstring en el ejemplo de código de inicio rápido de Introducción a C++/WinRT.For example, we use winrt::hstring in the quick-start code example in Get started with C++/WinRT.

winrt::com_array es otro tipo que probablemente uses en algún momento,winrt::com_array is another type that you're likely to use at some point.pero es menos probable que uses directamente un tipo como winrt::array_view.But you're less likely to directly use a type such as winrt::array_view.También puedes optar por no usarlo para no tener ningún código que cambiar si aparece un tipo equivalente en la biblioteca estándar de C++.Or you may choose not to use it so that you won't have any code to change if and when an equivalent type appears in the C++ Standard Library.