是否可以在不使用模拟器的情况下从Android移植到Windows Phone?

时间:2013-05-03 11:48:32

标签: c++ windows-phone porting windows-phone-7-emulator

我有Android游戏的C ++源代码。我想将它移植到Windows Phone。我希望它只是为特定于平台的调用更改API。问题是我不能使用SDK 8 Emulator,因为我必须使用旧的CPU(我现在不能购买新的计算机)。而且,我不能使用SDK 7.1 Emulator,因为源代码是本机C ++。

问题:
我可以在SDK 8中选择WP 7.5作为目标平台,然后在Emulator 7.1上测试XAP文件吗? 我可以在没有任何仿真器的情况下移植应用程序,并在最后阶段使用SDK 8仿真器在另一台计算机上对其进行测试吗? 相反,模拟器我可以直接在手机上测试,我是对的吗? 我错过了其他任何想法吗?

2 个答案:

答案 0 :(得分:0)

首先,我非常怀疑你可以将你的Android C ++程序直接移植到Windows Phone中,只需要很少的更改,因为所有平台都完全不同。

当然,您可以在Windows Phone 8中使用C / C ++库,但只能在Windows中使用,而不是Linux(即Android),即使它们是Windows,也需要移植它们。

以下是与Windows Phone 8兼容的唯一Win32 API:http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662956(v=vs.105).aspx

关于您的问题,Windows Phone 8 SDK包含Windows Pone 7.5模拟器,可以创建Windows Pone 7项目。当然,Windows Phone 8模拟器可以毫无困难地执行Windows Phone 7应用程序。

您可以直接在手机中进行调试,但需要开发人员帐户(99美元),并使用SDK中的Windows Phone注册工具“激活”手机。

但是,您不能在Windows Phone 7中使用C / C ++。您的基础项目版本必须是WP8,并且只能兼容Win32调用。

答案 1 :(得分:0)

  

我可以在没有任何模拟器的情况下移植应用程序并在最终   使用SDK 8 Emulator在另一台计算机上进行阶段测试?

     

...

     

相反,模拟器我可以直接在手机上测试它,对吗?

不,因为您无法安装Windows Phone 8 SDK。微软要求英特尔的VTx(即SLAT)用于仿真器。如果(1)您有真正的硬件用于测试和(2)您不打算使用仿真器,则无关紧要。

顺便说一句,您还需要Windows 8 Professional。