[摘要]本文为Pocket PC以及Smartphone开发者或对此感兴趣者提出的常见问题提供了解答。常见问题
问:什么是Windows Mobile?
答:Window Mobile是微软公司Pocket PC以及Smartphone的软件平台。Windows Mobile把熟悉的Windows桌面系统扩展到了个人手持设备之上。
问:Pocket PC与Smartphone区别何在?
答:我们根据主要的使用用途来区分Pocket PC与Smartphone。Smartphone在外形和功能上都主要设计为电话设备。它非常适合接打电话以及作为信息管理设备。Pocket PC主要设计为可以方便查看、管理数据以及增强信息管理功能的小型个人电脑。有些Pocket PC设备也会带有电话功能。您可以根据您的Windows Mobile设备的不同用途来选择您的应用程序。
问:Pocket PC以及Smartphone的不同版本有何区别,比如2002与2003?
答:每一个新的Windows Mobiles software版本都是构建在原有的强大的开发平台之上。同时,对于开发者来说,每个新的Windows Mobile software版本都维持了原有核心的一致性以便更好的兼容设备。现在主要有如下三种Windows Mobile software版本:
Windows Mobile 2002 software:该软件主要运行在被称为Pocket PC 2002以及Smartphone 2002的设备上。它包括了MAPI以及连接管理(Connection Manager)的新功能。 Windows Mobile 2003 software:该软件版本在基于2003的设备中的ROM中附加了.NET CF。该功能可以让开发者为基于Windows Mobile 2003的设备编写托管代码(Managed Code)。它还包括了配置管理(Configuration Manager)、支持蓝牙编程、以及支持SMS侦听的新功能。 - Windows Mobile 2003第二版:该版本提供了如支持屏幕横向阅览模式(Landscape)、为Pocket PC提供的高分辨率屏幕支持以及Square屏幕支持、为Smartphone提供的QVGA屏幕等革新功能。在该版本中所有开发平台上的所有命名没有做任何改变,所有支持新屏幕方向和分辨率的API都已经成为了该平台的一部分。
问:如何识别不同的软件版本?
答:不管是Pocket PC还是Smartphone在“设置”中都有“关于”面板。在两种设备中都可以通过“开始”菜单来找到“设置”。
在编程的代码中,您可以使用GetVersionEx方法来获得操作系统的主、次版本号以及软件的具体编译数据。具体如下:
Windows Mobile 2002–OS Version : 3.0 Windows Mobile 2003–OS Version : 4.20 - Windows Mobile 2003第二版–OS Version : 4.21
Pocket PC开发
问:有哪些工具可以支持Pocket PC 2003开发?
答:如果使用C++为Pocket PC 2003开发程序,您需要使用Microsoft eMbedded Visual C++ 4.0,Microsoft eMbedded Visual C++ 4.0 Service Pack 3,以及Pocket PC 2003 SDK。
您可以使用Windows Mobile 2003第二版的模拟器工具包来在模拟在第二版的设备上测试您的程序。
请注意:Pocket PC 2003 SDK中不支持Microsoft eMbedded Visual Basic开发。您将需要使用Visual Studion.NET 2003以及Pocket PC 2003 SDK来编译托管代码(Managed Code)编写的程序。
问:Pocket PC 2002上的应用程序也适用于Pocket PC 2003吗?
答:一般来说,使用文档中注明的API开发的能在Pocket PC 2002上正常工作的程序,可以不用重新编译直接在Pocket PC 2003上