編譯器警告 (層級 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 整個專案的警告:
- 開啟專案的 [屬性頁] 對話。 如需如何使用 [屬性頁] 對話框的資訊,請參閱屬性頁 (部分機器翻譯)。
- 選取 [組態屬性>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)