Avertissement du compilateur (niveau 3) C4698
'feature' est à des fins d’évaluation uniquement et est susceptible de modifier ou de supprimer dans les mises à jour ultérieures.
Notes
Les API WinRT publiées pour l’expérimentation et les commentaires sont décorées avec l’attribut Windows.Foundation.Metadata.ExperimentalAttribute
. Dans Visual Studio 2017 version 15.3, le compilateur génère l’avertissement C4698 pour cet attribut. Certaines API dans les versions précédentes du SDK Windows ont déjà été décorées avec l’attribut et les appels à ces API déclenchent cet avertissement du compilateur. Les SDK Windows plus récents ont l’attribut supprimé de tous les types livrés. Si vous utilisez un SDK plus ancien, vous devez supprimer ces avertissements pour tous les appels à des types livrés.
Pour désactiver l’avertissement sans modification du code
Pour plus d’informations sur la désactivation des avertissements introduits dans une version particulière du compilateur ou une version ultérieure, consultez avertissements du compilateur par version du compilateur.
Vous pouvez désactiver l’avertissement pour une ligne de code spécifique à l’aide du warning
pragma. #pragma warning(suppress : 4698)
Vous pouvez également désactiver l’avertissement dans un fichier à l’aide du pragma #pragma warning(disable : 4698)
d’avertissement. Vous pouvez désactiver l’avertissement globalement dans les builds de ligne de commande à l’aide de l’option /wd4698
de ligne de commande.
Pour désactiver l’avertissement d’un projet entier dans l’IDE Visual Studio :
- Ouvrez la boîte de dialogue Pages de propriétés de votre projet. Pour plus d’informations sur l’utilisation de la boîte de dialogue Pages de propriétés, consultez Pages de propriétés.
- Sélectionnez la page Propriétés>de configuration C/C++>Avancé.
- Modifiez la propriété Disable Specific Warnings pour ajouter
4698
. Choisissez OK pour appliquer vos modifications.
Exemple
Ce code génère l’avertissement C4698 dans certaines versions du Kit de développement logiciel (SDK) 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
Pour désactiver l’avertissement, ajoutez un #pragma :
#pragma warning(push)
#pragma warning(disable:4698)
Windows::Storage::IApplicationDataStatics2::GetForUserAsync();
#pragma warning(pop)