我知道对于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运行时组件中)
他们之间有什么不同吗?
答案 0 :(得分:0)
当您的项目具有一些本机依赖项(如SQLite)时,通常会使用项目的不同目标平台。在这种情况下,您不能再使用Any CPU
目标,并且需要为仿真器(x86目标)和设备(ARM目标)具有不同的构建。 API或其他任何内容都没有任何差异。
答案 1 :(得分:0)
在实践中,您通常可以认为ARM和Win32的API都相同。即代码应该在设备和模拟器上编译,链接和运行相同的内容。
两个API之间的主要区别在于x86是模拟器,而ARM是设备,每个设备都有微妙的不同特征。然而,在考虑使用.NET API时,情况并没有什么不同,比如网络。
(当然有不同的路径 - 这些是本机二进制库,因此一个目录包含x86库,另一个目录包含ARM库。库的文件名称相同,因此将它们放在其他目录中是一个明显的解决方案)< / p>