Bagikan melalui


Peringatan kompiler (level 3) C4698

'fitur' hanya untuk tujuan evaluasi dan dapat berubah atau dihapus dalam pembaruan mendatang.

Keterangan

API WinRT yang dirilis untuk eksperimen dan umpan balik dihiasi dengan Windows.Foundation.Metadata.ExperimentalAttribute atribut . Dalam Visual Studio 2017 versi 15.3, pengompilasi menghasilkan peringatan C4698 untuk atribut ini. Beberapa API dalam versi SDK Windows sebelumnya telah didekorasi dengan atribut, dan panggilan ke API ini sekarang memicu peringatan pengompilasi ini. SDK Windows yang lebih baru memiliki atribut yang dihapus dari semua jenis yang dikirim. Jika Anda menggunakan SDK yang lebih lama, Anda harus menekan peringatan ini untuk semua panggilan ke jenis yang dikirim.

Untuk menonaktifkan peringatan tanpa perubahan kode

Untuk informasi tentang cara menonaktifkan peringatan yang diperkenalkan dalam versi pengompilasi tertentu atau yang lebih baru, lihat Peringatan pengompilasi berdasarkan versi kompilator.

Anda dapat menonaktifkan peringatan untuk baris kode tertentu dengan menggunakan warning pragma, #pragma warning(suppress : 4698). Anda juga dapat menonaktifkan peringatan dalam file dengan menggunakan pragma peringatan, #pragma warning(disable : 4698). Anda dapat menonaktifkan peringatan secara global dalam build baris perintah dengan menggunakan /wd4698 opsi baris perintah.

Untuk menonaktifkan peringatan untuk seluruh proyek di IDE Visual Studio:

  1. Buka dialog Halaman Properti untuk proyek Anda. Untuk informasi tentang cara menggunakan dialog Halaman Properti, lihat Halaman Properti.
  2. Pilih halaman Properti>Konfigurasi C/C++>Tingkat Lanjut.
  3. Edit properti Nonaktifkan Peringatan Tertentu untuk menambahkan 4698. Pilih OK untuk menerapkan perubahan Anda.

Contoh

Kode ini menghasilkan peringatan C4698 di beberapa versi Windows SDK:

Windows::Storage::IApplicationDataStatics2::GetForUserAsync(); // C4698
// 'Windows::Storage::IApplicationDataStatics2::GetForUserAsync' is for
// evaluation purposes only and is subject to change or removal in future updates

Untuk menonaktifkan peringatan, tambahkan #pragma:

#pragma warning(push)
#pragma warning(disable:4698)

Windows::Storage::IApplicationDataStatics2::GetForUserAsync();

#pragma warning(pop)