Compilerwarnung (Stufe 3) C4698
"Feature" dient nur zu Auswertungszwecken und kann in zukünftigen Updates geändert oder entfernt werden.
Hinweise
WinRT-APIs, die für Experimente und Feedback freigegeben werden, sind mit dem Windows.Foundation.Metadata.ExperimentalAttribute
Attribut versehen. In Visual Studio 2017 Version 15.3 führt der Compiler zu Warnung C4698 für dieses Attribut. Einige APIs in früheren Versionen des Windows SDK wurden bereits mit dem Attribut markiert, sodass Aufrufe dieser APIs jetzt diese Compilerwarnung auslösen. In neueren Windows SDKs wurde das Attribut in allen ausgelieferten Typen entfernt. Wenn Sie ein älteres SDK verwenden, müssen Sie diese Warnungen für alle Aufrufe an ausgelieferte Typen unterdrücken.
So deaktivieren Sie die Warnung ohne Codeänderungen
Informationen zum Deaktivieren von Warnungen, die in einer bestimmten Compilerversion oder höher eingeführt wurden, finden Sie unter Compilerwarnungen nach Compilerversion.
Sie können die Warnung für eine bestimmte Codezeile mithilfe des warning
Pragmas #pragma warning(suppress : 4698)
deaktivieren. Sie können die Warnung in einer Datei auch mit dem Pragma #pragma warning(disable : 4698)
der Warnung deaktivieren. Sie können die Warnung global in Befehlszeilenbuilds mithilfe der /wd4698
Befehlszeilenoption deaktivieren.
So deaktivieren Sie die Warnung für ein gesamtes Projekt in der Visual Studio-IDE:
- Öffnen Sie das Dialogfeld "Eigenschaftenseiten " für Ihr Projekt. Informationen zur Verwendung des Dialogfelds "Eigenschaftenseiten" finden Sie unter "Eigenschaftenseiten".
- Wählen Sie die Seite "Konfigurationseigenschaften>C/C++>Erweitert" aus.
- Bearbeiten Sie die Eigenschaft "Bestimmte Warnungen deaktivieren", um sie hinzuzufügen
4698
. Wählen Sie "OK" aus, um Ihre Änderungen anzuwenden.
Beispiel
Dieser Code erzeugt Warnung C4698 in einigen Versionen des 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
Fügen Sie #pragma hinzu, um die Warnung zu deaktivieren:
#pragma warning(push)
#pragma warning(disable:4698)
Windows::Storage::IApplicationDataStatics2::GetForUserAsync();
#pragma warning(pop)