Поделиться через


Предупреждение компилятора (уровень 3) C4698

Функция предназначена только для оценки и подлежит изменению или удалению в будущих обновлениях.

Замечания

API WinRT, выпущенные для экспериментирования и обратной связи, украшены атрибутом Windows.Foundation.Metadata.ExperimentalAttribute . В Visual Studio 2017 версии 15.3 при обнаружении этого атрибута компилятор выдает предупреждение C4698. Некоторые API-интерфейсы в предыдущих версиях Windows SDK уже помечены этим атрибутом, поэтому обращения к этим API теперь вызывают указанное выше предупреждение. В новых пакетах SDK для Windows атрибут удален из всех поставляемых типов. Если вы используете более раннюю версию пакета SDK, необходимо подавить эти предупреждения для всех вызовов к поставляемым типам.

Отключение предупреждения без изменений кода

Сведения об отключении предупреждений, представленных в определенной версии компилятора или более поздней версии, см. в разделе "Предупреждения компилятора" по версии компилятора.

Предупреждение для определенной строки кода можно отключить с помощью warning pragma. #pragma warning(suppress : 4698) Вы также можете отключить предупреждение в файле с помощью предупреждения pragma. #pragma warning(disable : 4698) Вы можете отключить предупреждение глобально в сборках командной строки с помощью параметра командной /wd4698 строки.

Чтобы отключить предупреждение для всего проекта в интегрированной среде разработки Visual Studio, выполните следующие действия.

  1. Откройте диалоговое окно "Страницы свойств" для проекта. Сведения об использовании диалогового окна "Страницы свойств" см. в разделе "Страницы свойств".
  2. Выберите страницу "Свойства>конфигурации" C/C++>Advanced.
  3. Измените свойство Disable Specific Warnings to add 4698. Нажмите кнопку "ОК ", чтобы применить изменения.

Пример

Этот код выдает предупреждение C4698 в некоторых версиях пакета 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

Чтобы отключить это предупреждение, добавьте атрибут #pragma.

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

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

#pragma warning(pop)