是否可以在Windows CE上运行Windows XP可执行文件?

时间:2011-04-26 20:29:05

标签: windows

在Windows CE或Windows Mobile设备上运行Windows XP可执行文件是否有任何解决方案?实际上我认为这几乎是不可能的,或者至少它会非常棘手但是,我有一个客户说他的基于Windows的应用程序的供应商宣称该应用程序在Windows XP以及Windows CE上运行。

这可能吗?有没有办法将Windows XP可执行文件(本机机器代码)转换为Windows CE(在x86 CPU上运行)可执行文件?

2 个答案:

答案 0 :(得分:2)

本机代码无法解决问题,因为Win32和WinCE API类似,但同时又完全不同。即使它们重叠,WinCE也希望API能够存在coredll.dll而不是system32.dll和朋友。

如果它是一个简单的应用程序,并且您确切地知道正在调用哪些API,那么您可以编写一个公开WinCE样式API的包装器coredll.dll。将涉及大量的unicode转换!

如果它是.net紧凑框架应用程序,它将运行,如果应用程序仅引用紧凑框架和完整.net框架通用的API部分。

可以开发一个共享大部分代码的跨平台.net应用程序,并分别为CE和XP API提供单独的pinvoke层(如果您使用它们)。

答案 1 :(得分:0)

在某些情况下,转换最终的可执行文件几乎是不可能的,但如果供应商故意设计它可以在两个系统上运行,那么它可能会这样做(对于拥有源代码的人来说,任务会更容易)。