在开发WP8时,Win32和ARM目标平台有什么区别?

时间:2013-07-04 08:34:49

标签: winapi windows-phone-8 arm target-platform difference

我知道对于WP8项目,我们必须在部署到模拟器时定位Win32,并在部署到真实设备时定位ARM。

展望VC++ Directories,我们可以看到每个目标平台都有不同的路径。例如Library Directories

的Win32

$(WP80ToolSetPath)lib
$(WindowsSDK_LibraryPath_x86)

ARM

$(WP80ToolSetPath)lib\arm
$(WindowsSDK_LibraryPath_ARM)

部署到真实设备非常棒,但不是每个人都有机会使用真实设备。那么选择目标平台(Win32 vs ARM)会影响所支持的API吗? (特别是在Windows Phone运行时组件中)

他们之间有什么不同吗?

2 个答案:

答案 0 :(得分:0)

当您的项目具有一些本机依赖项(如SQLite)时,通常会使用项目的不同目标平台。在这种情况下,您不能再使用Any CPU目标,并且需要为仿真器(x86目标)和设备(ARM目标)具有不同的构建。 API或其他任何内容都没有任何差异。

答案 1 :(得分:0)

在实践中,您通常可以认为ARM和Win32的API都相同。即代码应该在设备和模拟器上编译,链接和运行相同的内容。

两个API之间的主要区别在于x86是模拟器,而ARM是设备,每个设备都有微妙的不同特征。然而,在考虑使用.NET API时,情况并没有什么不同,比如网络。

(当然有不同的路径 - 这些是本机二进制库,因此一个目录包含x86库,另一个目录包含ARM库。库的文件名称相同,因此将它们放在其他目录中是一个明显的解决方案)< / p>