当前位置:华创抄板公司 >> 新闻中心 >> 行业动态 >> Windows CE教程之WinCE基础知识简介

Windows CE教程之WinCE基础知识简介

    Windows CE是微软为嵌入式设备打造的操作系统,而嵌入式设备可谓多种多样,这就要求CE操作系统必须是可定制的,所以微软将Windows CE设计为模块化的操作系统。说简单点,我们可以把Windows CE想像成一盒积木,你可以用积木搭建出任何物体,但不一定要把所有的积木都用上。
    Window CE开发环境搭建的物体就是平台,是适应某种有固定标准的嵌入式设备的操作系统子集,最著名的平台就是Pocket PC了,是提供给没有键盘的掌上电脑使用的平台。由于平台和硬件的一致性,所以有时候我们也用平台的名称来称呼整个系统——硬件与操作系统的总和。
    我们也可以自己开发平台,开发工具是微软提供的Platform Builder,Platform Builder的版本号是和Windows CE的版本号一致的。
    更多程序员关心的是应用程序的开发,而应用程序开发是针对特定平台的,我们在开发之前必须安装目标平台的SDK,才能够开发出适应目标平台的开发工具。
    二、Windows CE开发环境综述(Windows CE开发流程)
    初学者另外一个比较糊涂的概念是版本的问题,现在市面上能够见到Windows CE的两代产品,它们的内核分别基于Windows CE 3.0和Windows CE.NET(即4.0)。
    微软将今年刚面世的Pocket PC 2003和Smart Phone 2003统称为Windows Mobile 2003,我们大多数时候还是习惯地沿用老称谓。
    而市面上经常见到的Pocket PC 2002是基于Windows CE 3.0的平台,而Pocket PC 2003则是基于Windows CE.NET的平台,需要注意的是,Pocket PC 2003的内核是Windows CE.NET 4.2.而SmartPhone2003也是基于Windows CE.NET的。SmartPhone的最初版本是2002,基于Windows CE 3.0的,但是微软没有推出SmartPhone2002的中文版。
    清晰了平台与CE之间的关系,解释平台与开发工具之间的关系就很容易了。深圳pcb抄板微软提供给应用程序开发者的工具包括:Embedded Visual Tools 3.0,其中包括Embedded Visual C++ 3.0和Embedded Visual Basic 3.0;Embedded Visual C++ 4.0和Visual Studio.NET.开发工具的版本号是与Windows CE的版本号对应的。EVC3.0和EVB3.0是用来开发基于Windows CE 3.0平台的应用程序的,比较常见的平台有:Pocket PC 2002、Pocket PC 2000、Palm-size PC、HPC.而EVC4.0是用来开发Windows CE.NET平台的程序的,主要包括Pocket PC 2003和SmartPhone 2003. Visual Studio.NET针对嵌入式设备开发需要SDE的支持,而VS.NET 2003中包括了SDE,不需要另外安装。Visual Studio.NET开发的程序需要目标平台支持。NET Compact Framework.现在支持。NET Compact Framework的平台有Pocket PC 2002和Pocket PC 2003.这里需要注意的是SmartPhone 2003是不支持。NET Compact Framework的。
    三、WinCE中几个工程文件的作用
    makefile文件: 在应用程序开发过程中,makefile文件包含了所有命令,宏定义,选项来编译工程,但是在wince的makefile文件中,它仅仅包含了一个文件:makefile.def. makefile.def中包含了sources文件需要用到的宏定义,并传递一些标志位给编译器和连接器使用,这些标志位都将直接作用到DDK编译环境,利用makefile.def可以使PB驱动的建立单一化。这也是PB的makefile与应用程序的makefile不同的原因了。pcb抄板值得注意的是, 一般不建议修改mekefile和makefile.def文件。
    sources文件:sources文件是一个文本文件,它对一些宏进行了赋值,这些宏实在makefile.def中定义的。PB根据这些宏来决定如何编译和链接源代码。Sources 文件中用到的宏有三四十种,以下是最常用的几种介绍:TARGETNAME:生成的目标文件名,后缀可以是。dll,。lib,。exe. TARGETTYPE:生成的目标文件的后缀,有三个值可赋,分别是LIBRARY,生成。lib文件; DYNLINK,生成。dll文件; PROGRAM,生成。exe文件。
    TARGETLIBS:需要链接的库。
    SOURCES:需要被编译的文件,头文件无需加入。
    EXEENTRY:程序入口点