HC4*_*ica 5 windows x86 porting arm windows-8
本文(来自Windows工程团队)说:
WOA [Windows On ARM]不支持任何类型的虚拟化或仿真方法,也不会支持移植或运行现有的x86/64应用程序.
这是否意味着我甚至无法从ARM的源代码重新编译x86/64应用程序?
如果是的话,究竟是什么阻止我这样做?我的理解是Windows 8 ARM上存在Win32 API.
如果不是,那么无法将x86/64应用程序移植到ARM是什么意思?
从您链接到的Windows文章中,第二个引用的段落是杀手.绝对不支持移植现有应用程序.
希望定位WOA的开发人员通过使用各种语言的新Visual Studio 11工具(包括C#/ VB/XAML和Jscript/HTML5)编写WinRT应用程序(用于构建Metro风格应用程序的Windows API)来实现这一目标.使用C和C++也支持以WinRT为目标的本机代码,C和C++可以跨架构定位并通过Windows应用商店分发.WOA不支持运行,模拟或移植现有的x86/64桌面应用程序.仅使用WinRT中的系统或OS服务的代码可以在应用程序中使用,并通过Windows应用商店分发给WOA和x86/64.消费者通过Windows应用商店和Microsoft Update或Windows Update获取所有软件,包括设备驱动程序.
如果我们能够广泛移植现有代码,我们将无法兑现我们对更长电池寿命,可预测性能以及特别是长期可靠体验的承诺.今天的Windows应用程序使用的约定不一定提供此功能,无论是后台进程,轮询循环,计时器,系统挂钩,启动程序,注册表更改,内核模式代码,管理员权限,未签名的驱动程序,加载项还是主机其他常用技术 通过避免这些结构,WOA可以提供更高水平的客户满意度:随着应用程序与系统和彼此隔离,您的WOA PC将继续表现良好,您将继续控制正在运行的其他软件代表您,同时让各种硬件的功能发挥作用.
Win8 for ARM 仅支持 Win32 的一个子集:
如果您尝试构建使用不受支持的 Win32 API 的应用程序,则该应用程序将无法构建,因为该 API 不在库中。如果您尝试创建自己的库来支持 API,则该应用程序仍然无法使用,因为向客户部署应用程序的唯一方法是通过 MS 应用程序商店,这无疑会检查 API 一致性。
消费者通过 Windows 应用商店和 Microsoft Update 或 Windows Update 获取所有软件,包括设备驱动程序。
也许可以在您的开发机器上这样做(但也许不行——我真的不确定这样的“黑客”是否可能、受支持),但您肯定无法将其部署在任何机器上。一种广泛流行的时尚。
简而言之,任何现有的 Win32 应用程序可能需要大量工作才能移植到 Win8 for ARM。无需重新编译并修复任何弹出的错误即可使应用程序在 ARM 上运行。