Compartir a través de


Advertencia del compilador (nivel 3) C4698

"característica" se incluye con fines de evaluación y está sujeto a cambios o a que se elimine en próximas actualizaciones.

Comentarios

Las API de WinRT que se publican para experimentación y comentarios se decoran con el atributo Windows.Foundation.Metadata.ExperimentalAttribute. En la versión 15.3 de Visual Studio 2017, el compilador produce la advertencia C4698 para este atributo. Algunas API de versiones anteriores del SDK de Windows se han decorado con el atributo, y las llamadas a estas API ahora desencadenan esta advertencia del compilador. Los SDK de Windows más recientes tienen el atributo quitado de todos los tipos enviados. Si usa un SDK antiguo, deberá suprimir estas advertencias en todas las llamadas a tipos enviados.

Para desactivar la advertencia sin realizar cambios en el código

Si desea información sobre cómo deshabilitar las advertencias introducidas en una versión determinada del compilador o una versión posterior, consulte Advertencias del compilador por versión del compilador.

Para desactivar la advertencia en una línea de código concreta, utilice la pragma warning, #pragma warning(suppress : 4698). También se puede en un archivo mediante utilice la pragma warning, #pragma warning(disable : 4698). La advertencia se puede desactivar globalmente en la compilaciones de la línea de comandos con la opción /wd4698 de la línea de comandos.

Si desea desactivar la advertencia para un proyecto entero en el IDE de Visual Studio:

  1. Abra el diálogo Páginas de propiedades del proyecto. Para obtener información sobre cómo usar el cuadro de diálogo Páginas de propiedades, consulte Páginas de propiedades.
  2. Seleccione la página Propiedades de configuración>C/C++>Avanzadas.
  3. Edite la propiedad Deshabilitar advertencias específicas para agregar 4698. Seleccione Aceptar para aplicar los cambios.

Ejemplo

Este código genera la advertencia C4698 en algunas versiones de Windows SDK:

Windows::Storage::IApplicationDataStatics2::GetForUserAsync(); // C4698
// 'Windows::Storage::IApplicationDataStatics2::GetForUserAsync' is for
// evaluation purposes only and is subject to change or removal in future updates

Para deshabilitar la advertencia, agregue #pragma:

#pragma warning(push)
#pragma warning(disable:4698)

Windows::Storage::IApplicationDataStatics2::GetForUserAsync();

#pragma warning(pop)