編譯器警告 (層級 3) C4698

功能 」僅供評估之用,未來更新可能會變更或移除。

備註

針對實驗和意見反應發行的 WinRT API 會以 Windows.Foundation.Metadata.ExperimentalAttribute 屬性裝飾。 在 Visual Studio 2017 15.3 版中,編譯器會產生此屬性的警告 C4698。 舊版 Windows SDK 中的一些 API 已附有該屬性,而呼叫這些 API 現在會觸發此編譯器警告。 較新的 Windows SDK 已從所有出貨類型中移除 屬性。 如果您使用較舊的 SDK,您必須隱藏所有出貨類型呼叫的警告。

關閉警告而不變更程式碼

如需如何停用特定編譯器版本或更新版本中導入的警告的資訊,請參閱 編譯器版本的 編譯器警告。

您可以使用 pragma , #pragma warning(suppress : 4698) 關閉特定程式碼 warning 行的警告。 您也可以使用 warning pragma , #pragma warning(disable : 4698) 關閉檔案內的警告。 您可以使用命令列選項,在命令列組建 /wd4698 中全域關閉警告。

若要關閉 Visual Studio IDE 中整個專案的警告:

  1. 開啟專案的 [ 屬性頁] 對話方塊。 如需如何使用 [屬性頁] 對話方塊的資訊,請參閱 屬性頁
  2. 選取 [ 組態屬性 > C/C++ > 進階 ] 頁面。
  3. 編輯停用 特定警告 屬性以新增 4698 。 選擇 [ 確定 ] 以套用變更。

範例

此程式碼會在某些版本的 Windows SDK 中產生警告 C4698:

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)