Aracılığıyla paylaş


Derleyici uyarısı (düzey 3) C4698

'özellik', yalnızca değerlendirme amaçlıdır ve gelecekteki güncelleştirmelerde değiştirilebilir veya kaldırılmaya tabidir.

Açıklamalar

Deneme ve geri bildirim için yayımlanan WinRT API'leri özniteliğiyle Windows.Foundation.Metadata.ExperimentalAttribute donatılmıştır. Visual Studio 2017 sürüm 15.3'te, derleyici bu öznitelik için uyarı C4698 üretir. Windows SDK'sının önceki sürümlerindeki birkaç API zaten özniteliğiyle dekore edilmiştir ve bu API'lere yapılan çağrılar artık bu derleyici uyarısını tetikler. Daha yeni Windows SDK'larında özniteliği tüm gönderilen türlerden kaldırılmıştır. Daha eski bir SDK kullanıyorsanız, gönderilen türlere yapılan tüm çağrılar için bu uyarıları gizlemeniz gerekir.

Kod değişikliği olmadan uyarıyı kapatmak için

Belirli bir derleyici sürümünde veya sonraki sürümlerinde sunulan uyarıları devre dışı bırakma hakkında bilgi için bkz . Derleyici sürümüne göre derleyici uyarıları.

Pragma#pragma warning(suppress : 4698), kullanarak belirli bir kod satırı için uyarıyı warning kapatabilirsiniz. Uyarı pragması #pragma warning(disable : 4698)olan öğesini kullanarak bir dosya içindeki uyarıyı da kapatabilirsiniz. Komut satırı derlemelerinde, komut satırı seçeneğini kullanarak uyarıyı /wd4698 genel olarak kapatabilirsiniz.

Visual Studio IDE'de projenin tamamı için uyarıyı kapatmak için:

  1. Projeniz için Özellik Sayfaları iletişim kutusunu açın. Özellik Sayfaları iletişim kutusunun nasıl kullanılacağı hakkında bilgi için bkz . Özellik Sayfaları.
  2. Yapılandırma Özellikleri>C/C++>Gelişmiş sayfasını seçin.
  3. Eklemek 4698için Belirli Uyarıları Devre Dışı Bırak özelliğini düzenleyin. Değişikliklerinizi uygulamak için Tamam'ı seçin.

Örnek

Bu kod, Windows SDK'nın bazı sürümlerinde uyarı C4698 üretir:

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

Uyarıyı devre dışı bırakmak için bir #pragma ekleyin:

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

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

#pragma warning(pop)