2015-11-26 170 views
0

這是許多應用程序,有些非常簡單,而其他應用程序則使用其他庫。是否可以將WindowsCE可執行文件運行到Windows Mobile?

+0

如果處理器相匹配,應該正常運行。但Windows CE不是標準,OEM可以決定包含哪些內容。 Windows Mobile 5/6基於CE 5並添加了aygshell,並且是一個標準。其他方式大多不適用於缺少依賴關係。 – josef

回答

1

簡答:取決於。

首先,Windows Mobile只能在ARM上運行,而Windows CE可用於多種CPU體系結構,包括ARM,x86和MIPS。所以CE可執行文件將不得不爲ARM構建。除此之外,您需要查看CE可執行文件所依賴的庫或者組件。 Windows Mobile僅包含Windows CE提供的組件的子集,因此如果CE可執行文件依賴於Windows Mobile中不存在的組件,則它將不會運行。

包含在Visual Studio中的dumpbin實用程序可以顯示所有的函數導入(以及所有靜態依賴關係),但這對於複雜的應用程序來說可能非常耗時。另外請記住,即使所有這些依賴關係都滿足,應用程序仍可能會進行其他假設,而這些假設在Windows Mobile上不能滿足。

如果您控制源代碼,確保Windows CE應用程序也可以在Windows Mobile上運行的最簡單方法是針對Microsoft提供的SDK之一構建它 - 具體取決於您定位的版本,請看例如Windows Mobile SDKPocket PC SDK

沒有訪問源代碼,如果產品文檔沒有指定任何東西,我會說找出一個給定的CE可執行文件在Windows Mobile上運行的最實用的方法是簡單地嘗試。

0

所以CE可執行文件都必須專爲ARM

我認爲這不是一件明智之舉「的experiance」 useres選擇ARM。

Windows Mobile僅包含Windows CE提供的組件的子集,因此如果CE可執行文件依賴於Windows Mobile中不存在的組件,則它將不會運行。

Look here

相關問題