Windows 8 WinRT Metro应用程序是否交叉兼容(x86/64和ARM)?

Windows 8 WinRT Metro应用程序是否交叉兼容(x86/64和ARM)?,windows-8,microsoft-metro,windows-runtime,Windows 8,Microsoft Metro,Windows Runtime,维基百科关于Windows8的条目在其 Metro应用程序将与基于x86/64的 ARM上的系统和窗口 但没有参考文献(标有“需要引用”) 从技术上讲,是否有可能在ARM上运行使用WinRT for x86/64构建的“本机”Metro应用程序 JS应用程序应在未修改的ARM上运行。我不是100%确定C#,一个为“任何CPU”编写的应用程序应该只在ARM上运行(但我还没有确认)。C++应用程序将工作,但需要特别为ARM重新编译。 < P>是的,Metro应用程序被具体地描述为支持Windows

维基百科关于Windows8的条目在其

Metro应用程序将与基于x86/64的 ARM上的系统和窗口

但没有参考文献(标有“需要引用”)


从技术上讲,是否有可能在ARM上运行使用WinRT for x86/64构建的“本机”Metro应用程序

JS应用程序应在未修改的ARM上运行。我不是100%确定C#,一个为“任何CPU”编写的应用程序应该只在ARM上运行(但我还没有确认)。C++应用程序将工作,但需要特别为ARM重新编译。

< P>是的,Metro应用程序被具体地描述为支持Windows 8和WOA(Windows上的ARM)上的跨平台应用程序的方法。完整的细节在文章中还指出,在x86 Windows 8中以桌面模式运行的其他类型的应用程序在WOA上是不受支持的(一些Microsoft应用程序是唯一的例外)。

我确信,如果您使用JavaScript编写代码或使用.NET并为AnyCPU编译,它们将可以跨架构移植。但是,如果你为x86编译,你将无法在ARM上运行。这让我非常紧张•你•不知道.net的故事是什么developers@RobertLevy当前位置当我这样回答时,我是非常保守的。我没有手臂机器,所以我不知道这个问题的答案。我认为它应该能工作,但如果没有臂机检查,我无法确认。从JS的体系结构来看,我知道它应该可以工作(尽管你会注意到我在回答中仍然避险)…网络在ARM上透明地工作,尽管“不安全”代码和“Pinvoke”可能会导致问题。在WinRT的情况下,不安全和Pinvoke被禁止,通过Win8 appstore推送的.NET应用程序必须编译/pure:CLR和/M:AnyCPU,因此是的,WinRT.NET将在WOA上工作。