Share via


Upozornění kompilátoru (úroveň 3) C4698

Funkce je určena pouze pro účely vyhodnocení a v budoucích aktualizacích se může změnit nebo odebrat.

Poznámky

Rozhraní API WinRT, která jsou vydána pro experimentování a zpětná vazba, jsou opatřena atributem Windows.Foundation.Metadata.ExperimentalAttribute . V sadě Visual Studio 2017 verze 15.3 kompilátor vygeneruje pro tento atribut upozornění C4698. Několik rozhraní API v předchozích verzích sady Windows SDK již bylo upraveno atributem a volání těchto rozhraní API teď aktivují toto upozornění kompilátoru. Novější sady Windows SDK mají atribut odebraný ze všech expedovaných typů. Pokud používáte starší sadu SDK, budete muset tato upozornění potlačit pro všechna volání dodaných typů.

Vypnutí upozornění bez změn kódu

Informace o tom, jak zakázat upozornění zavedená v konkrétní verzi kompilátoru nebo novější, naleznete v tématu Upozornění kompilátoru podle verze kompilátoru.

Upozornění pro konkrétní řádek kódu můžete vypnout pomocí direktivy warning pragma, #pragma warning(suppress : 4698). Upozornění můžete také vypnout v souboru pomocí direktivy pragma upozornění . #pragma warning(disable : 4698) Upozornění můžete v sestaveních příkazového řádku globálně vypnout pomocí možnosti příkazového /wd4698 řádku.

Vypnutí upozornění pro celý projekt v integrovaném vývojovém prostředí sady Visual Studio:

  1. Otevřete dialogové okno Stránky vlastností projektu. Informace o použití dialogového okna Stránky vlastností naleznete v tématu Stránky vlastností.
  2. Vyberte stránku Vlastnosti>konfigurace C/C++>Upřesnit.
  3. Upravte vlastnost Disable Specific Warnings pro přidání 4698. Pokud chcete změny použít, zvolte OK .

Příklad

Tento kód generuje upozornění C4698 v některých verzích sady 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

Pokud chcete upozornění zakázat, přidejte #pragma:

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

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

#pragma warning(pop)