2013-05-03 89 views
0

我有一個Android遊戲的C++源代碼。我想將它移植到Windows Phone上。我希望這意味着只需更改特定於平臺的調用的API。問題是我不能使用SDK 8模擬器,因爲我必須使用舊的CPU(並且我現在不能購買新計算機)。而且,我不能使用SDK 7.1 Emulator,因爲源代碼是本機C++。正在從Android移植到Windows Phone而不使用模擬器?

問題:
我可以選擇WP 7.5作爲SDK 8中的目標平臺,然後在Emulator 7.1上測試XAP文件嗎?
我可以在沒有任何模擬器的情況下移植應用程序,並且在最後階段使用SDK 8模擬器在另一臺計算機上測試它嗎?
取而代之的是模擬器,我可以直接在手機上測試它,對嗎?
我錯過了其他想法嗎?

回答

0

首先,我嚴重懷疑你可以將你的Android C++程序直接移植到Windows Phone中,只需很少的更改,因爲所有平臺都完全不同。

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

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

關於您的問題,的Windows Phone 8 SDK包含Windows推遲實施7.5模擬器,可以創建Windows 7推遲實施項目。當然,Windows Phone 8仿真器可以毫無困難地執行Windows Phone 7應用程序。

您可以直接在手機中進行調試,但需要一個開發人員帳戶(99塊錢),並使用SDK中的Windows Phone註冊工具「激活」手機。

但是,您不能在Windows Phone 7中使用C/C++。您的基礎項目版本必須是WP8,並且只能兼容Win32調用。

0

我可以沒有任何模擬器,並在與SDK模擬器8最終 階段測試在其他計算機上的端口的應用程序?

...

相反模擬器我可以直接在手機上測試它,對嗎?

不,因爲您無法安裝Windows Phone 8 SDK。微軟要求英特爾的VTx(即SLAT)用於仿真器。 (1)你有真正的硬件進行測試並且(2)你不打算使用模擬器。

順便說一句,你還需要Windows 8 Professional。

+0

你錯了,我不需要這個。我已經在Windows(!)7(!)32位上安裝了SDK 8(修改)。沒有SLAT CPU。 Build正在工作。只有WP8的仿真器無法正常工作。 – Ghosthack 2013-05-04 10:52:41

+0

「Windows Phone 8 SDK」,而不是「Windows 8 SDK」。您需要模擬器的Windows Phone SDK。爲自己嘗試(我嘗試失敗,不得不購買新筆記本電腦)。 [下載Windows Phone SDK 8.0](http://www.microsoft.com/en-us/download/details.aspx?id=35471)。 – jww 2013-05-05 04:13:33

+0

哦,夥計。我可以從WP8 SDK中區分W8 SDK。我的意思是完全Windows Phone 8 SDK。 – Ghosthack 2013-05-05 10:49:29