首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows商店应用程序(Metro)在ARM上哪一点不工作?

Windows商店应用程序(Metro)在ARM上哪一点不工作?
EN

Stack Overflow用户
提问于 2012-12-04 15:01:12
回答 3查看 708关注 0票数 2

我发现最接近的是:Are WinRT Metro apps cross-compatible (x86/64 and ARM)?

我还没有开发任何Metro应用程序,但我想了解的是,如果您正在开发一个Metro应用程序,您必须开发针对WinRT (Windows )的应用程序。这是构建麦德龙应用程序的唯一方法,如果你在JavaScript,C#或C++中这么做,这并不重要.所以一切都应该在手臂上起作用..。是否有可能创建一个无法在ARM上工作的Metro应用程序?

VLC团队正试图在Kickstarter上筹集资金,为Windows 8 Metro开发VLC播放器。

http://www.kickstarter.com/projects/1061646928/vlc-for-the-new-windows-8-user-experience-metro

目前,全世界约有1亿台设备安装了用于Windows的VLC媒体播放器。现有版本运行在Windows 8的桌面模式上,只适用于基于英特尔的个人电脑。这个新端口将本机集成到新的用户体验中,并将在随后的版本中支持基于ARM的平板电脑。

那么,如果他们本机集成了用户体验,即让它成为Windows 8应用程序,为什么它一开始就不能在ARM芯片上工作呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-04 15:23:22

当您正在构建C#城域应用程序时,您可以简单地选择任意一个CPU作为目标平台(通常是人们这样做),并为所有三个平台构建单个软件包。但是,在开发C++应用程序时,您需要为每个平台分别构建一个包。这意味着您可以为x86和ARM构建应用程序,但不能为x64架构构建应用程序。你可以发布这样的应用程序,只有x86和ARM用户才能使用它。当然,对这三个平台的支持是件好事,但是您可以在只为x64和x86构建的项目库中使用。这将阻止您创建一个ARM版本的应用程序,直到这些库的ARM端口是平等的。我不知道VLC团队正在使用什么库,但是这种场景的可能性是肯定存在的。

票数 6
EN

Stack Overflow用户

发布于 2012-12-05 13:01:04

理论上,您可以(至少在C#和C++程序中)调用“不受支持”的Win32 API函数。这意味着该函数很可能无法在Windows上工作。在大多数情况下,它们将在完整的Windows 8上工作(尽管有些会导致异常,如果调用)。一个例子是函数GetVersionEx,它在完整的Windows下工作,但是没有通过认证,并且很可能无法在Windows中使用。

由于在Windows 8上安装Windows应用程序是可能的(但不容易),因此跳过Store,有时使用不受支持的函数可能是有意义的。不过,我怀疑在ARM设备(Windows )上安装Windows应用程序是不可能的。因为将一个应用程序放入商店需要认证,拥有不会在ARM设备上运行的Windows应用程序是理论上的。假设认证确保应用程序可以在Windows上运行,那当然是这样的。

票数 3
EN

Stack Overflow用户

发布于 2012-12-04 16:42:34

关于VLC项目,我假设他们有专门的解码器代码,使用汇编代码或其他低级功能(可能是GPU加速功能),需要加以调整。

“普通”C++代码也应该在所有平台上编译,但正如@ie所提到的。您必须为每个平台设置不同的配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13705781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档