WindowsCE应用程序设计.ppt

  1. 1、本文档共114页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WindowsCE应用程序设计.ppt

        在Windows CE下,应用程序开发(Application Development)是针对驱动和内核而言的。应用程序开发是指针对给定的Windows CE平台,利用该平台提供的编程接口(API),使用特定工具(如Visual Studio.NET2003、eMbedded Visual C++或Platform Builder 5.0),实现特定功能的程序设计活动。   这里需要指出的是,对于特定的平台,结合图7.1所示的Windows CE体系结构,可知应用程序处于整个Windows CE体系结构的最上层,应用程序直接与操作系统交互。因为Windows CE是一个可高度定制的操作系统,因此基于Windows CE平台提供的API可能会不同。       图7.1 Windows CE体系结构   对于Windows CE的编程接口,在Windows CE设计之初,微软就决定对桌面Windows和Windows CE采用几乎一样的编程接口。这样做一方面可使Windows下的应用开发人员快速、平滑地过渡到Windows CE平台下,另一方面有利于大量现有的桌面Windows下的应用程序移植到Windows CE平台下。而平台的价值是依赖于运行在其上的应用程序的,这也是我们选择WindowsCE平台的主要原因。   为了使读者能对Windows CE系统的开发有一个全面而快速的了解,下面将对Windows CE系统的开发内容、开发工具、开发流程与开发方法进行介绍。   Windows CE系统开发本质上属于嵌入式系统开发,而嵌入式系统是由硬件和软件组成的,所以一个完整的Windows CE系统开发也是由硬件开发和软件开发两部分组成的。Windows CE是一个嵌入式操作系统,它本身是软件,但它必须在特定的硬件上面才能运行,Boot Loader、OAL、驱动程序等操作系统软件都直接与硬件打交道,而绝大多数应用程序则不直接与硬件打交道。   本章的主要内容是介绍与Windows CE有关的软件开发,并将与Windows CE相关的软件开发划分为与硬件直接相关的软件开发、与硬件间接相关的软件开发和与硬件无关的纯软件开发。其中,应用程序的开发是本章讲述的重点。表7.1给出了Windows CE系统的开发内容。    表7.1 Windows CE系统的开发内容   应用程序开发是Windows CE系统开发最重要的部分,但对于开发者来说也是难度最小的部分。一个嵌入式系统或嵌入式产品之所以区别于其他嵌入式系统或者产品,其关键就在于其应用的不同,两个不同的嵌入式系统或者嵌入式产品,它们的硬件可以完全相同,操作系统定制也可以完全相同,但其应用绝对应该不同。应用程序开发多数情况下是与硬件无关的纯软件开发,对开发者来说没有硬件方面的水平要求,与BSP开发相比,难度自然降低了很多。随着所要开发的嵌入式系统或嵌入式产品的不同,所要开发的应用程序也多种多样, 开发者既可以开发没有任何显示界面的通信程序,也可以开发具有完整Windows界面的图形应用程序,开发什么样的程序完全取决于应用的需要。微软为开发者提供了丰富的Windows CE应用程序开发工具,使开发者既可以使用C/C++语言开发本地(Native)应用程序,也可以使用C#.NET或Visual Basic.NET语言开发托管的(Managed)应用程序。    7.2.1 Windows CE系统的开发工具概要   从Windows CE 1.0开始,微软就为在Windows CE下开发应用程序提供了完备的操作系统开发工具和应用程序开发工具,并随着系统版本的不断升级,开发工具也不断升级和完善,功能越来越强大,易用性越来越好。 在Windows CE 4.X上,微软为应用程序的开发人员提供了三种开发工具:Visual Studio.NET 2003用来开发基于.NET Compact Framework的托管C++代码;eMbedded Visual C++和Platform Builder 4.X用来开发本机代码;此外,还有Embedded Visual Tools 3.0(不提倡,已被废弃,这里不做讨论)。   在Windows CE 5.X中,仍可使用Platform Builder 5.X进行应用程序的开发,最大的变化是eMbedded Visual C++的作用已经被Visual Studio 2005替代。 Visual Studio 2005既可用来开发基于.NET Compact Framework 2.X的托管代码,也可以用来开发本机代码。 因为Platform Builder的最大作用是用来定制内核,所以应用程序开发完全可通过Visua

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档