Предупреждение компилятора (уровень 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, выполните следующие действия.
- Откройте диалоговое окно "Страницы свойств" для проекта. Сведения об использовании диалогового окна "Страницы свойств" см. в разделе "Страницы свойств".
- Выберите страницу "Свойства>конфигурации" C/C++>Advanced.
- Измените свойство 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)