Condividi tramite


Avviso del compilatore (livello 3) C4698

'feature' è solo a scopo di valutazione ed è soggetto a modifiche o rimozione negli aggiornamenti futuri.

Osservazioni:

Le API WinRT rilasciate per la sperimentazione e il feedback vengono decorate con l'attributo Windows.Foundation.Metadata.ExperimentalAttribute . In Visual Studio 2017 versione 15.3 il compilatore genera l'avviso C4698 per questo attributo. Alcune API presenti in versioni precedenti di Windows SDK sono già state contrassegnate con questo attributo e le chiamate a queste API attivano ora l'avviso del compilatore. Gli SDK di Windows più recenti hanno l'attributo rimosso da tutti i tipi forniti. Se si usa un SDK meno recente, è necessario eliminare questi avvisi per tutte le chiamate ai tipi spediti.

Per disattivare l'avviso senza modifiche al codice

Per informazioni su come disabilitare gli avvisi introdotti in una determinata versione del compilatore o versioni successive, vedere Avvisi del compilatore per versione del compilatore.

È possibile disattivare l'avviso per una riga di codice specifica usando il warning pragma , #pragma warning(suppress : 4698). È anche possibile disattivare l'avviso all'interno di un file usando il pragma di avviso , #pragma warning(disable : 4698). È possibile disattivare l'avviso a livello globale nelle compilazioni della riga di comando usando l'opzione della /wd4698 riga di comando.

Per disattivare l'avviso per un intero progetto nell'IDE di Visual Studio:

  1. Aprire la finestra di dialogo Pagine delle proprietà per il progetto. Per informazioni su come usare la finestra di dialogo Pagine delle proprietà, vedere Pagine delle proprietà.
  2. Selezionare la pagina Proprietà>di configurazione C/C++>Avanzate.
  3. Modificare la proprietà Disabilita avvisi specifici per aggiungere 4698. Scegliere OK per applicare le modifiche.

Esempio

Questo codice genera l'avviso C4698 in alcune versioni di 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

Per disabilitare l'avviso, aggiungere #pragma:

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

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

#pragma warning(pop)