共用方式為


編譯器警告 (層級 3) C4698

'feature' 功能僅供評估之用,後續更新時可能會有所變更或移除。

備註

針對實驗和意見反應發行的 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)