Windows CE嵌入式开发 什么是WIN32 API
“WIN32”表示对于所有的Microsoft 32位平台的一种普通的应用编程接口(API)。这些平台通常指: Windows 95, Windows 98, Windows NT, Windows CE。
嵌入式系统开发者们很快意识到Windows CE的强大,并且以惊人的快速使这个操作系统与它们的新产品一体化。可是,许多嵌入式式软件开发者对Windows的事件驱动程序的一般技术不熟悉。对于这些软件开发者来说,在他们开始他们第一次的基于Windows CE的项目之前,了解一些WIN32的基础的知识是有好处的。

例如在Windows NT下, 所有的在Windows CE下运行所应用软件都运行在有优先权的多任务处理环境下,在被全保护的内存空间里。还有,象 Windows NT一样,Windows CE支持本地统一的字符编码标准码字符串,使它更适于国际推广。可是,不象其他的32位WINDOWS平台,, Windows CE是十分紧凑和用户化的,仅仅占用小于200K的内存。
Windows CE的WIN32 API比其他的32位的Windows操作系统的WIN32 API要小;它只包括大约相当于Windows NT的半数的API。但是 Windows CE的WIN32 API也有其他系统所没有的特性。例如:通知API,它能够操作系统的层次,而不是在运行的应用程序的层次上处理通知事件(如时钟)。
触屏的API和对Windows CE的数据库的内置的支持是其他的操作系统所没有的。触屏的API使用于触觉敏感显示器的屏幕校正和用户交互的管理容易实现,而数据库的API提供了快速简捷的访问紧凑的、一般用途的数据库的工具。另一个关于Windows CE的鲜为人知的方面是它的高度的模块化;嵌入式系统开发者(用Microsoft Windows CE内含的面向Visual C 的软件包)能够创建一个对于它们的独特的硬件平台和应用软件用户化了的Windows CE的版本。
Windows CE操作系统为设计提供了全新的设计环境。Windows CE的开发者几乎不需要支持原有的应用程序或设备,所以操作系统在设计时可以考虑到应用一些最新的思想和应用程序,并且应用最先进的嵌入式式的32位微处理器产品作为它的硬件目标平台。
这对于一个使用Windows CE平台的WIN32 API的用户来说意味着什么呢?这意味着对于现代的、32位的嵌入式式系统,它是一种更简单的API,更加优化的目标操作系统。嵌入式WIN32 API为向开发者提供了一套完备的和一致的接口。 当开发绝大部分应用程序的时候,嵌入式软件开发者不需要考虑特定内存结构。 然而对于许多嵌入式应用程序,特别是那些有严格的内存资源约束或者临界时序的要求的,对内存被管理的方法有好的理解是重要的。