什么在C可以使Windows 8应用程序不运行在ARM?

构建Windows 8应用程序,开发人员可以选择HTML / JavaScript,XAML / .Net(C#/ VB)和XAML / C。我想在XAML / C中写我的应用程序。

在前两个选择中构建应用程序几乎可以保证您的应用程序将在Intel和ARM架构上执行。

但是我听说如果我在C应用程序中做某些事情,我可以使应用程序不能在ARM架构上执行。但我不知道细节。

有没有人知道Windows 8应用程序应该避免什么,以便他们可以在ARM上运行好吗?这些架构决定还是技术差异?

为了运行在每个架构上,您首先需要为每个架构进行编译。如果您编写标准C(如果您不依赖于未定义的行为和/或平台特定行为),那么在体系结构之间移植时通常会导致麻烦的事情是:

(这个列表就是一个例子)

int,long,long long(和其他)的大小在平台之间有所不同
char的符号
>如何填充结构
>浮点数的二进制布局
> endianess
>等等。

通常你是安全的,如果你没有疯狂的指针算术和铸造。

http://stackoverflow.com/questions/13016861/what-in-c-can-make-windows-8-apps-not-run-on-arm

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:什么在C可以使Windows 8应用程序不运行在ARM?