Aviso do compilador (nível 3) C4698
'feature' destina-se apenas a fins de avaliação, e está sujeito a alterações ou remoções em atualizações futuras.
Comentários
As APIs do WinRT lançadas para experimentação e comentários são decoradas com o atributo Windows.Foundation.Metadata.ExperimentalAttribute
. No Visual Studio 2017 versão 15.3, o compilador gera o aviso C4698 para esse atributo. Algumas APIs em versões anteriores do SDK do Windows já tinham sido decoradas com o atributo, e chamadas para essas APIs agora começam a disparar esse aviso do compilador. Os SDKs mais recentes do Windows têm o atributo removido de todos os tipos enviados. Se estiver usando um SDK mais antigo, você precisará suprimir esses avisos de todas as chamadas para tipos enviados.
Para desativar o aviso sem alterações de código
Para obter informações sobre como desabilitar avisos introduzidos em uma versão específica do compilador ou posterior, consulte avisos do compilador por versão do compilador.
Você pode desativar o aviso em uma linha de código específica usando o pragma warning
, #pragma warning(suppress : 4698)
. Você também pode desativar o aviso dentro de um arquivo usando o pragma de aviso, #pragma warning(disable : 4698)
. Para desativar o aviso globalmente em builds de linha de comando, use a opção de linha de comando /wd4698
.
Para desativar o aviso de um projeto inteiro no IDE do Visual Studio:
- Abra a caixa de diálogo Páginas de Propriedades do seu projeto. Para obter informações sobre como usar a caixa de diálogo Páginas de Propriedades, consulte Páginas de Propriedades.
- Selecione a página Propriedades de Configuração>C/C++>Avançadas.
- Edite a propriedade Desabilitar Avisos Específicos para adicionar
4698
. Escolha OK para aplicar suas alterações.
Exemplo
Esse código produz um aviso C4698 em algumas versões do SDK do Windows:
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 desabilitar o aviso, adicione um #pragma:
#pragma warning(push)
#pragma warning(disable:4698)
Windows::Storage::IApplicationDataStatics2::GetForUserAsync();
#pragma warning(pop)