如何将C ++ / CX库添加到目标任何CPU的Windows应用商店解决方案中

时间:2012-10-27 05:24:03

标签: xaml windows-runtime windows-store-apps c++-cx

所以我有一个使用C#定位任何CPU的Windows应用商店应用,这样单个应用就可以在任何Windows 8 x86 / x64桌面/平板电脑或ARM平板电脑上运行。我需要在C ++中添加一些特殊代码,它们似乎没有选择以任何CPU为目标。代码将在x86 / x64上编译和运行,如果我将整个解决方案更改为ARM,它将编译并在那里运行。所以我正在寻找一种方法来制作C ++目标任何我认为可能不可能的CPU。或者多次编译C ++库(x86,x64和ARM)并将所有这些库都包含在appx包中。我花了大约3个小时在C ++ / CX上阅读Windows Store开发文档,但还没有找到任何方法。我当然会继续寻找,但我希望其他人已经看到了如何做到这一点,并能指出我正确的方向。

1 个答案:

答案 0 :(得分:5)

当您调用本机库时,无法创建针对AnyCPU的单个程序包。您需要创建三个不同的包,每个包对应一个目标体系结构。当您将应用程序上传到商店时,您可以包含所有三个包。

为了简化构建所有三个包的过程,您可以使用本机库的所有三个版本创建Visual Studio扩展(vsix)。在这种情况下,适合平台的本机库将自动包含在每个包中。 Here是一个关于如何做的快速教程。