編譯器警告 (層級 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 中整個專案的警告:
- 開啟專案的 [ 屬性頁] 對話方塊。 如需如何使用 [屬性頁] 對話方塊的資訊,請參閱 屬性頁 。
- 選取 [ 組態屬性 > C/C++ > 進階 ] 頁面。
- 編輯停用 特定警告 屬性以新增
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)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應