Ostrzeżenie kompilatora (poziom 3) C4698

Funkcja jest przeznaczona tylko do celów ewaluacyjnych i może ulec zmianie lub usunięciu w przyszłych aktualizacjach.

Uwagi

Interfejsy API winRT, które są wydawane na potrzeby eksperymentowania i opinii, są ozdobione atrybutem Windows.Foundation.Metadata.ExperimentalAttribute . W programie Visual Studio 2017 w wersji 15.3 kompilator generuje ostrzeżenie C4698 dla tego atrybutu. Kilka interfejsów API w poprzednich wersjach zestawu Windows SDK zostało już ozdobionych atrybutem i wywołania tych interfejsów API wyzwalają teraz to ostrzeżenie kompilatora. Nowsze zestawy SDK systemu Windows mają atrybut usunięty ze wszystkich wysłanych typów. Jeśli używasz starszego zestawu SDK, musisz pominąć te ostrzeżenia dla wszystkich wywołań wysłanych typów.

Aby wyłączyć ostrzeżenie bez zmian kodu

Aby uzyskać informacje na temat wyłączania ostrzeżeń wprowadzonych w określonej wersji kompilatora lub nowszej, zobacz Ostrzeżenia kompilatora według wersji kompilatora.

Ostrzeżenie dla określonego wiersza kodu można wyłączyć przy użyciu warning pragma , #pragma warning(suppress : 4698). Możesz również wyłączyć ostrzeżenie w pliku przy użyciu ostrzeżenia pragma, #pragma warning(disable : 4698). Ostrzeżenie można wyłączyć globalnie w kompilacjach wiersza polecenia przy użyciu /wd4698 opcji wiersza polecenia.

Aby wyłączyć ostrzeżenie dotyczące całego projektu w środowisku IDE programu Visual Studio:

  1. Otwórz okno dialogowe Strony właściwości dla projektu. Aby uzyskać informacje na temat korzystania z okna dialogowego Strony właściwości, zobacz Strony właściwości.
  2. Wybierz stronę Właściwości>konfiguracji C/C++>Advanced.
  3. Edytuj właściwość Wyłącz określone ostrzeżenia, aby dodać 4698element . Wybierz przycisk OK , aby zastosować zmiany.

Przykład

Ten kod generuje ostrzeżenie C4698 w niektórych wersjach zestawu 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

Aby wyłączyć ostrzeżenie, dodaj #pragma:

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

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

#pragma warning(pop)