Windows_Runtime

， 或 ， 是Windows 8中的一種跨平臺應用程序架構 。 WinRT支持的開發語言包括C + + （ 一般包括C + + / CX ） 和託管語言C#和VB.NET ， 還有JavaScript 。 WinRT應用程序同時原生支持x86架構和ARM架構 ， 同時爲了更好的安全性和穩定性 ， 也支持運行在沙盒環境中 。 由於依賴於一些增強COM組件 ， WinRT本質上是一基於COM的API 。 正因爲其COM風格的基礎 ， WinRT可以像COM那樣輕鬆地實現多種語言代碼之間的交互聯繫 ， 不過本質上是非託管的本地API 。 API的定義存儲在以 ”. winmd " 爲後綴的元數據文件中 ， 格式編碼遵循ECMA 335的定義 ， 和.Net使用的文件格式一樣 ， 不過稍有改進 。 使用統一的元數據格式相比於P / Invoke, 可以大幅減少WinRT調用.NET程序時的開銷 ， 同時擁有更簡單的語法 。 全新的C + + / CX （ 組件擴展 ） 語言 ， 借用了一些C + + / CLI語法 ， 允許授權和使用WinRT組件 ， 但相比傳統的C + + 下COM編程 ， 對於程序員來說 ， 有更少的粘合可見性 ， 同時對於混合類型的限制相比C + + / CLI也更少 。 在新的稱爲Windows Runtime C++ Template Library ( WRL ) 的模板類庫的幫助下 （ 就好似ATL之於COM一樣 ) ， 規範的C + + 代碼 （ 遵循COM化規範 ） 也同樣可以用在使用了WinRT組件的程序裏 。 不過MSDN建議使用C + + / CX而不是WRL 。