Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
C++/WinRT är en standard-C++17-språkprojektion för api:er för Windows Runtime (WinRT). Det implementeras som ett huvudfilbaserat bibliotek och är utformat för att ge förstklassig åtkomst till det moderna Windows-API:et från alla standardkompatibla C++17-kompilatorer.
Med C++/WinRT kan du både använda och skapa Windows Runtime API:er med standard-C++. Det är den rekommenderade ersättningen för C++/CX och Windows Runtime C++-mallbibliotek (WRL).
Get started
- Introduktion till C++/WinRT – en översikt över vad C++/WinRT är och varför det finns.
- Kom igång med C++/WinRT – konfigurera utvecklingsmiljön och skriv din första C++/WinRT-app.
Grundläggande begrepp
- Samtidighet och asynkrona åtgärder – skapa och använda asynkrona åtgärder med coroutines.
- Ett exempel på slutförandekälla – rapportering av förlopp, tidsgränser och andra avancerade mönster.
- Samlingar med C++/WinRT – skapa och konsumera samlingstyper i Windows Runtime.
- Boxning och avboxning av värden — kapsla in skalära värden och arrayvärden för API:er som förväntar sig IInspectable.
- C++-standarddatatyper och C++/WinRT – använd C++-standardtyper med Windows Runtime API:er.
- Värdekategorier och referenser – förstå lvalues, rvalues och hur C++/WinRT använder dem.
- Agila objekt – hur flexibilitet fungerar i C++/WinRT.
- Stränghantering – arbeta med winrt::hstring och standardsträngtyper.
- Felhantering – hantera och skapa fel med C++/WinRT.
Skapande och interoperabilitet
- Skapa COM-komponenter – implementera klassiska COM-samklasser med C++/WinRT.
- Använda API:er – anropa Windows Runtime API:er från C++/WinRT.
- Utforma API:er — definiera och implementera dina egna Windows Runtime-typer.
- Interop mellan C++/WinRT och ABI – konvertera mellan ABI- och C++/WinRT-objekt.
- Skicka parametrar till ABI-gränsen – skicka effektivt värden över ABI.
- Använd en C#-komponent från C++/WinRT – använd en C#-Windows Runtime komponent.
XAML och användargränssnitt
- XAML-kontroller; bind till en C++/WinRT-egenskap – databindning av en XAML-kontroll till en C++/WinRT-egenskap.
- XAML-objektkontroller, bind till en samling – bind till en observerbar samling.
- Anpassade XAML-kontroller — skapa en anpassad kontroll med mall.
Samples
Referens och diagnostik
- Namngivningskonventioner – namngivningsregler och konventioner för C++/WinRT.
- Intern felsökningsvisualisering (natvis) – använd Visual Studio natvis för att felsöka C++/WinRT-typer.
- Makron – C++/WinRT-förprocessormakron.
- Diagnostisera direktallokeringar – identifiera och åtgärda direkta allokeringar av implementeringstyper.
- Information om destruktorer – förstå destruktorbeteende i C++/WinRT.
Migreringsguider
Windows developer