Windows Runtime
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 1 juni 2013; kontroller kräver
15 redigeringar .
Windows Runtime , eller WinRT , är en programmeringsmodell från Microsoft som ligger till grund för att utveckla Metro -liknande applikationer på operativsystemet Windows 8 [1] [2] . WinRT stöder utveckling i C++ (vanligtvis med Component Extensions-språktillägget, C++/CX ), hanterade språk C# och VB.NET , Rust [3] och JavaScript .
WinRT är i grunden ett API baserat på COM -teknik . På grund av dess COM-liknande natur gör WinRT det relativt enkelt att komma åt det från olika programmeringsspråk, som det gör i COM, men det är i huvudsak ett ohanterat, inbyggt API. API-definitioner lagras i ".winmd"-filer kodade i ECMA 335 -metadataformatet som används av .NET med vissa modifieringar. [4] Detta vanliga metadataformat kan avsevärt minska omkostnaderna för att anropa WinRT från .NET- applikationer jämfört med P/Invoke, samtidigt som det har en mycket enklare syntax . [5] Det nya språket C++/CX (Component Extensions), som lånar några syntaxelement från C++/CLI, låter dig skapa och använda WinRT-komponenter med mindre kodning som är synlig för programmeraren jämfört med klassisk COM-programmering i C++, och på Samtidigt lägger tiden på färre restriktioner jämfört med C++/ CLI på typblandning. Vanligt C++ (med COM-specifika krav) kan också användas för att programmera med WinRT-komponenter. [6] Detta är möjligt med det nya Windows Runtime C++ Template Library (WRL), som liknar vad ATL tillhandahåller för COM. [7] MSDN -dokumentationen rekommenderar dock att du använder C++/CX istället för WRL. [åtta]
Anteckningar
- ↑ Abel Avram. Designdetaljer för Windows Runtime . InfoQ (21 september 2011). Arkiverad från originalet den 10 september 2012. (obestämd)
- ↑ Brian Klug & Ryan Smith. Microsoft BUILD: Windows 8, en pre-beta-förhandsvisning . AnandTech (13 september 2011). Arkiverad från originalet den 10 september 2012. (obestämd)
- ↑ Microsoft introducerade Rust/WinRT. Rust-analyzer är tillgänglig för att integrera Rust med IDE . www.opennet.ru Hämtad 13 maj 2020. Arkiverad från originalet 12 juli 2020. (obestämd)
- ↑ WinRT avmystifierat - Miguel de Icaza . Hämtad 29 januari 2012. Arkiverad från originalet 16 april 2022. (obestämd)
- ↑ Vad är COM-fördelningen för att anropa WinRT API från C#? (inte tillgänglig länk)
- ↑ Visual C++ och WinRT/Metro - Vissa grunder - CodeProject® . Datum för åtkomst: 29 januari 2012. Arkiverad från originalet den 8 december 2011. (obestämd)
- ↑ Använda Windows Runtime från C++ | BYGGA2011 | Kanal 9 (inte tillgänglig länk) . Datum för åtkomst: 29 januari 2012. Arkiverad från originalet den 12 oktober 2011. (obestämd)
- ↑ Windows Runtime C++ mallbibliotek . Datum för åtkomst: 29 januari 2012. Arkiverad från originalet den 6 april 2016. (obestämd)
Länkar
Litteratur
- Jeffrey Richter, Maarten van de Bospoort. WinRT: C#-programmering för proffs = Windows Runtime via C#. - M. : "Williams" , 2014. - 368 sid. - ISBN 978-5-8459-1910-6 .