Microsoft C++-Dokumentation: Neuerungen für August 2023 bis November 2023
Dieser Artikel enthält wichtige Änderungen an der Microsoft C++-Dokumentation von Mai 2023 bis Anfang November 2023.
- Die Neuerungen der vergangenen Monate finden Sie unter Verlauf der Neuerungen.
- Informationen zu Neuerungen im Zusammenhang mit C++ in Visual Studio finden Sie unter Neuerungen für C++ in Visual Studio.
- Weitere Informationen zur aktuellen Konformität von C und C++ mit ISO-Standards finden Sie unter Verbesserungen der C++-Konformität in Visual Studio.
Active Template Library (ATL) und Microsoft Foundation Classes (MFC)
Aktualisierte Artikel
- CComDynamicUnkArray-Klasse – Aktualisierte Hinweise.
C-/C++-Projekte und -Buildsysteme
Neue Artikel
/ifcMap
/Zc:checkGwOdr
(Erzwingen von Standard-C++-ODR-Verstößen unter/Gw
)- /KERNEL (Binärdatei für den Kernelmodus erstellen)
Aktualisierte Artikel
- Konfigurieren von CMake-Debuggingsitzungen – Aktualisierte Screenshots.
/permissive-
(Standardskonformität) – Neues Verhalten ab 17.6 widerspiegeln./Zc:externConstexpr
(Externe Constexpr-Variablen aktivieren) – Das neue Verhalten ab 17.6 widerspiegeln.- Übersicht über ARM64EC ABI-Konventionen – Aktualisierte Registerzuordnung für ganzzahlige Registertabelle.
/DEBUG
(Debuginformationen generieren) – Beheben der Dokumentation für/DEBUG:FASTLINK
und/DEBUG
.
Codequalität
Neue Artikel
Aktualisierte Artikel
- Gewusst wie: Angeben zusätzlicher Codeinformationen mit
_Analysis_assume_
– Aktualisierte Hinweise.
Das Verhalten für die folgenden Warnungen wurde präzisiert:
C++ in Visual Studio
Neue Artikel
Aktualisierte Artikel
alignas
(C++) – Mehrere Aktualisierungen der Hinweise.- if-else-Anweisung (C++) – Verbesserte Codebeispiele.
- __fastcall – Informationen zu Klassen, Strukturen und Vereinigungen hinzugefügt.
decltype
(C++) – Codebeispiel korrigiert.- noreturn – Verbessertes Beispiel.
C-Laufzeitbibliothek
Aktualisierte Artikel
fegetround
,fesetround
– Notierte Änderung der Werte fürFE_UPWARD
undFE_DOWNWARD
.
Fehler und Warnungen in C-/C++-Compilern und -Tools
Aktualisierte Artikel
Das Verhalten für die folgenden Warnungen wurde präzisiert:
- Compilerfehler C2018, Compilerfehler C2023
- Compilerfehler C2024, Compilerfehler C2049
- Compilerfehler C2058, Compilerfehler C2061
- Compilerfehler C2082, Compilerfehler C2129
- Compilerfehler C2345, Compilerfehler C2397
- Compilerfehler C2510, Compilerfehler C2534
- Compilerfehler C2993, Compilerfehler C3550
- Compilerfehler C3551
Lesen und Schreiben von Code mit C++ in Visual Studio
Neue Artikel
- Bereinigen von C/C++-Include-Anweisungen in Visual Studio
- Konfigurieren der C/C++-Include-Bereinigung in Visual Studio
- Meldungen der Include-Bereinigung
lnt-make-member-function-const
lnt-naming-convention
Übersicht zu C/C++ in Visual Studio
Aktualisierte Artikel
- Verbesserungen der C++-Konformität, Behavior Changes und Fehlerbehebungen in Visual Studio 2022: Konformitätsupdates für Version 17.7 und 17.8 wurden hinzugefügt.
- Neuerungen für C++ in Visual Studio 2022 – Aktualisierte Neuerungen in C++.
C++-STL-Referenz (Standard Template Library)
Aktualisierte Artikel
- auto_ptr Klasse – Veraltungsinformationen hinzugefügt
Active Template Library (ATL) und Microsoft Foundation Classes (MFC)
Aktualisierte Artikel
- Verbindungszuordnungen: Die Parameterbeschreibung wurde von
pRefCount
inAfxConnection(Un)Advise
korrigiert. CSimpleStringT
-Klasse : Das Codebeispiel wurde aktualisiert.- Hierarchiediagramm für MFC: Das Hierarchiediagramm für MFC wurde aktualisiert.
Beitragende aus der Community
Die folgenden Personen haben während dieses Zeitraums zur Dokumentation für C++, C und Assembler beigetragen. Vielen Dank! In unserem Leitfaden für Mitwirkende erfahren Sie, wie Sie zur Dokumentation beitragen können.
- Rageking8
- 0xbadfca11
- edmund-leibert – Edmund Leibert III
- glenn-slayden: Glenn Slayden
- lb90
- tsuyo – Tsuyoshi Miyake
Verlauf der Neuerungen
In diesem Abschnitt werden die wichtigsten Änderungen der Microsoft C++-Dokumentation für Mai 2023 bis August 2023 aufgeführt.
Informationen zu Neuerungen im Zusammenhang mit C++ in Visual Studio finden Sie unter Neuerungen für C++ in Visual Studio.
Active Template Library (ATL) und Microsoft Foundation Classes (MFC)
Aktualisierte Artikel
- Verbindungszuordnungen: Die Parameterbeschreibung wurde von
pRefCount
inAfxConnection(Un)Advise
korrigiert. CSimpleStringT
-Klasse : Das Codebeispiel wurde aktualisiert.- Hierarchiediagramm für MFC: Das Hierarchiediagramm für MFC wurde aktualisiert.
Programmiersprache C
Neue Artikel
Aktualisierte Artikel
- Speicherklassenspezifizierer
register
: Die Warnung C5033 wurde hinzugefügt. - C-Pragmas: Die Pragmadokumentation für
system_header
wurde hinzugefügt. - C-Bitfelder: Im Beispiel und der Dokumentation wurde verdeutlicht, dass MSVC keine Bitfelder aufteilt.
C-Laufzeitbibliothek
Aktualisierte Artikel
_iob
: Der Wert von_IOB_ENTRIES
in verschiedenen VS-Versionen wurde präzisiert._snprintf_s
,_snprintf_s_l
,_snwprintf_s
,_snwprintf_s_l
: Das Verhalten für Argumentwertkombinationen wurde zusammengefasst.snprintf
,_snprintf
,_snprintf_l
,_snwprintf
,_snwprintf_l
: Das Verhalten für Argumentwertkombinationen wurde zusammengefasst.vsnprintf_s
,_vsnprintf_s
,_vsnprintf_s_l
,_vsnwprintf_s
,_vsnwprintf_s_l
: Das Verhalten für Argumentwertkombinationen wurde zusammengefasst.vsnprintf
,_vsnprintf
,_vsnprintf_l
,_vsnwprintf
,_vsnwprintf_l
: Das Verhalten für Argumentwertkombinationen wurde zusammengefasst.to
-Funktionen: Das Codebeispiel wurde korrigiert.strerror_s
,_strerror_s
,_wcserror_s
,__wcserror_s
: Das Verhalten wurde präzisiert.strerror
,_strerror
,_wcserror
,__wcserror
: Das Verhalten wurde präzisiert._stat
,_stat32
,_stat64
,_stati64
,_stat32i64
,_stat64i32
,_wstat
,_wstat32
,_wstat64
,_wstati64
,_wstat32i64
,_wstat64i32
: Es wurden Änderungen an der_stat
-Funktionsfamilie in allen Versionen von Visual Studio vorgenommen.
Intrinsische Compilerfunktionen und Assemblysprache für C und C++
Aktualisierte Artikel
__umulh
: Das Codebeispiel wurde aktualisiert.
Übersicht zu C/C++ in Visual Studio
Aktualisierte Artikel
- Verbesserungen der C++-Konformität, Behavior Changes und Fehlerbehebungen in Visual Studio 2022: Informationen zur Konformität von Version 17.6 wurden hinzugefügt.
C-/C++-Projekte und -Buildsysteme
Neue Artikel
Aktualisierte Artikel
- Erweiterte Eigenschaftenseite: Updates für verwaltete Projekte, die auf .NET Framework statt .NET ausgerichtet sind.
/openmp
(Aktivieren der OpenMP-Unterstützung): Unterstützte Versionen wurden hinzugefügt.- Erstellen eines C++-Konsolen-App-Projekts: Der Artikel wurde für die aktuelle Version von Visual Studio aktualisiert.
- Erstellen und Ausführen eines C++-Konsolen-App-Projekts: Die Schritte zur Aufnahme von Visual Studio-Versionsunterschieden hinsichtlich des Speicherorts des Debugordners wurden aktualisiert.
/ZW
(Windows-Runtime-Kompilierung): Ein Hinweis zu einer Inkompatibilität wurde hinzugefügt.- Konfigurieren und Erstellen mit CMake-Voreinstellungen in Visual Studio: Die unterstützten CMake- und
CMakePresets.json
-Versionen wurden aktualisiert. /Zc:lambda
(Aktivieren des aktualisierten Lambdaprozessors): Ein Hinweis wurde hinzugefügt, dass/permissive-
/Zc:lambda
impliziert.- C-/C++-Eigenschaftenseiten: Eine Beschreibung für die C-Sprache und das Erstellen von Bibliotheksmoduleigenschaften mit ISO-Standard wurde hinzugefügt.
- Übersicht über ARM64-ABI-Konventionen: Die Terminologie für die Registervolatilität wurde präzisiert.
C++ in Visual Studio
Neue Artikel
- Übersicht über Visual Studio-Tools für die Unreal Engine
- Installieren der Visual Studio-Tools für die Unreal Engine
- Schnellstart: Visual Studio-Tools für die Unreal Engine
Aktualisierte Artikel
- Übersicht über Module in C++: Eine Beschreibung zum Erstellen von Bibliotheksmodulen mit ISO-Standard wurde hinzugefügt.
- Compilerbeschränkungen: Die Parameter in den Makrodefinitionsgrenzwerten wurden aktualisiert.
- Vorgehensweise: Erstellen und Verwenden von shared_ptr-Instanzen: Ein Codebeispiel wurde hinzugefügt.
- Tutorial: Importieren der C++-Standardbibliothek mithilfe von Modulen über die Befehlszeile: Eine Beschreibung zum Erstellen von Bibliotheksmodulen mit ISO-Standard wurde hinzugefügt.
- type_info-Klasse:
raw_name
wurde als Microsoft-spezifisch gekennzeichnet.
C++-Leitfaden für Portierung und Upgrades
Aktualisierte Artikel
- Änderungsverlauf für Microsoft C/C++ von 2003 bis 2015: Änderungen am Verhalten der
_stat
-Funktionsfamilie wurden ergänzt.
C++-STL-Referenz (Standard Template Library)
Aktualisierte Artikel
basic_string
-Klasse:_Copy_s
wurde als Microsoft-spezifisch gekennzeichnet.
Codequalität
Neue Artikel
Aktualisierte Artikel
- Verwenden der Überprüfungen für C++ Core Guidelines: Es wird nicht mehr empfohlen, die Anmerkungsverarbeitung für CppCoreChecks zu deaktivieren.
Das Verhalten für die folgenden Warnungen wurde präzisiert:
- Warnung C6011, Warnung C6200
- Warnung C26437, Warnung C26439
- Warnung C26441, Warnung C26444
- Warnung C26449, Warnung C26450
- Warnung C26451, Warnung C26452
- Warnung C26453, Warnung C26454
- Warnung C26455, Warnung C26494
- Warnung C26495, Warnung C26498
- Warnung C26800, Warnung C26810
- Warnung C26811, Warnung C26813
- Warnung C26815, Warnung C26816
- Warnung C26819, Warnung C26827
- Warnung C26828, Warnung C28196
- Warnung C28306, Warnung C28307
- Warnung C33010
Plattformübergreifende Entwicklung
Aktualisierte Artikel
- Entwickeln einer OpenGL ES-Anwendung für Android und iOS: Die Dokumentation wurde der Entfernung von OpenGL entsprechend aktualisiert.
Übersicht über die Windows-Programmierung in C++
Aktualisierte Artikel
- Neueste unterstützte Downloads für das Microsoft Visual C++ Redistributable: Es wurde angemerkt, dass das Ende des erweiterten Supports für VS 2012 erreicht ist, und deutlich gemacht, dass das Visual C++ Redistributable für Visual Studio 2015 bis 2022 keine separaten Pakete für unterschiedliche Sprachen enthält.
Beitragende aus der Community
Die folgenden Personen haben während dieses Zeitraums zur Dokumentation für C++, C und Assembler beigetragen. Vielen Dank! In unserem Leitfaden für Mitwirkende erfahren Sie, wie Sie zur Dokumentation beitragen können.
- moonlit-melody: melody
- AlexGuteniev: Alex Guteniev
- MAP233224: MAP
- Alice2O3 -
- bearerer -
- bryangalindo: Bryan Galindo
- enricosebastian: Enrico Sebastian
- fsb4000: Igor Zhukov
- Passw -
- stephen9357 -
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für