关于新的 WinRT API 和针对它的语言(直接或间接)以及它们与 XAML 的关系,我不明白。
- .NET 语言(C#、VB.Net、F#)可用于构建 XAML Metro 应用程序,这些应用程序在“受 API 限制”的 CLR 上运行,而 CLR 又在 WinRT 上运行
- C++ 可用于构建直接在 WinRT API 之上运行的非托管 XAML 应用程序
我的问题是 - 方案 1 中的 XAML 是否转换为 BAML,然后是 MSIL(根据传统的 .NET 应用程序),或者是否有新的机制?如果不是,那么构建非托管应用程序的编译器如何将相同的 XAML 转换为本机指令?这两种情况是否使用相同的编译策略得到解决?如果是这样,那怎么办?