Windows Mobile 6.0应用程序可以在Windows CE 6.0上运行



您好,感谢您阅读我的文章。

我有一个适用于Windows Mobile 6.0的应用程序,现在客户想购买Windows CE 6.0附带的新设备。我的问题是,如果我的palicación可以使用这些新设备?

提前直接感谢您的帮助。

运行根据Windwos Mobile(WM)SDK编译的应用程序通常不会在Windows CE设备(WCE)上运行。Windows Mobile是Windows CE之上的一个外壳。通常,为WM编译的应用程序使用aygshell.dll的函数,而该函数在WCE设备上不可用。

如果幸运的话,该应用程序是一个Compact Framework应用程序,不会明确使用任何特定于WM的API。在这种情况下,应用程序可以在WCE设备上运行而不进行更改。

不工作的其他可能原因是WCE设备可用的处理器不同,而使用ARM XScale处理器的实际WM设备或多或少不同。

WCE不是像WM那样的标准操作系统。WCE完全可由OEM配置。有旧的XBOX、导航系统和其他设备运行基于Windows CE的操作系统。这些不需要经过Microsoft的认证或验证。但是,每一款Windows Mobile、Windows Embdeded Handheld和以前的PocketPC设备以及OEM的操作系统都必须由微软负责。这是一个定义的API集合,在WM设备上可以使用公共外壳。

只要买一个真正的测试设备,检查应用程序是否在上面运行,它就有可能工作。

首先:您有什么设备制造商?有了intermec、摩托罗拉、datalogic等,除非你使用仅在Windows手机上可用的功能,否则你不会有问题。但你可以决定你是在wce还是WM上运行。在Visual Studio中,您可以将智能设备项目从ce切换到WM,然后再切换回来。只有很少的局限性。甚至生成的cab文件也可以在两个设备上使用。请随时询问更多详细信息。

最新更新