2009-10-12 132 views
0

是否有可能創建一個小程序,將運行,而不需要重新編譯,沒有模擬器,在Windows CE 6.0和Windows XP SP3?運行在Windows CE 6「和」 Windows XP中

據我所知,這是不可能的。源代碼需要針對目標平臺重新編譯。但是,嵌入式主板的硬件製造商聲稱不然。

應用程序沒有什麼複雜的,只是一個簡單的基準測試工具分析浮點運算,CPU蜱等,並顯示在一個普通的GUI的結果。

+1

作爲此附錄,我現在已經找到了製造商爲什麼說的其他原因。他們提供了可以在兩個平臺上運行的.NET應用程序,前提是您同時安裝了.NET環境。 (我的CE鏡像中沒有.NET) – Dave

回答

1

不,不可能。兩者都使用PE格式,但機器類型不同。因此任何PE文件都只能在一個架構上運行。

相比之下,蘋果OSX支持可支持多個機種(通過聚集,所述單一的二進制充當容器)「胖」二進制文件。

2

.NET Compact Framework應用程序可以與.NET Framework全功能臺式電腦,只要運行,因爲它們只訪問兩個框架的共同部分,雖然他們的用戶界面無法升級到看起來像開發的應用程序的用於臺式電腦。

換句話說,如果你把它寫靶向CE在.NET CF,你仍然可以在XP機器

0

我最後一次使用的Windows CE有針對x86版本上運行相同的二進制代碼。通過仔細的編碼,您可以檢測到您是在Windows CE還是「真正的」Windows下運行,併爲其中一個或另一個執行適當的代碼。

了.NET的答案是一種作弊的。一半的編譯是從你的編程語言到IL,並且不需要重新編譯(如果你小心的話)。一半的編譯是JITting,並且總是需要重新編譯。