Windows CE嵌入式高级编程及其实例详解

出版时间:2008-7  出版社:水利水电出版社  作者:汪兵  页数:515  
Tag标签:无  

前言

Microsoft Windows CE是一个紧凑、高效和可扩展的操作系统,适用于多种嵌入式产品。它是拥有多线程、多任务、确定性的实时、完全抢先式优先级的操作系统环境,专门面向只有有限资源的硬件系统。同时,它的模块化设计方式使得系统开发人员和应用开发人员能够使用它米定制多种多样的产品,例如客户电子设备、专用工业控制器以及嵌入式通信设备等。Windows CE经过10多年的风风雨雨,产生了几个比较重要的里程碑,分别是Windows CE 3.0、Windows CE 4.2、Windows CE 5.0、Windows CE 6.0,至今Windows CE 3.0和Windows CE 4•2依旧在一些工业和商业中服役着。本书将重点基于Windows CE 5.0和Windows CE 6.0来介绍Windows CE应用程序的开发,其中绝大部分示例代码依旧适应于Windows CE 3.0、Windows CE 4.2等老的Windows CE操作系统。从Windows CE 5.0开始,Windows CE 5.0之一卜的应用程序开发,微软推荐使用Microsoft Visual Studio 2005的Visual C++开发工具,之前我们大都采用Embedded Visual C++(EVC)开发工具。采用VS 2005的Visual C++开发基于Windows CE的智能应用程序比EVC更加方便智能。目前,已经面世的Windows CE类开发书籍并不是很多,限制了许多读者的学习空间,而本书由浅入深、循序渐进的介绍方式,理论与实际相结合的说明方法,相信会为读者带来耳目一新的感觉。((EVC高级编程及其应用开发》一书是作者在2005年编著的第一本关于Windows CE应用程序开发方面的书籍,本书在((EVC高级编程及其应用开发》的基础上进行更新升级,以适应Windows CE的发展以及开发工具的升级。本书示例基于Windows Mobile 6平台进行讲述演示,这些示例也可极其方便地应用到Windows CE 4.2、Windows CE 5.0、Windows CE 6.0等Windows CE标准平台。全书共分15章,分别为Windows CE以及开发环境概述、图形编程、对话框控件、进程、线程、文件、多媒体编程、Windows CE基础数据库编程、SQLCE 3.0数据库编程、串口编程、网络编程概述、UDP编程、TCP编程、DLL编程以及COM编程。读者在具备一定的C++知识的基础上,通过本书的学习,可以快速提高Windows CE的编程能力和实际开发水平。本书主要由汪兵编写,同时参与部分编写工作的还有李存斌、陈鹏、李洪、郭晓鹏、樊建平、谭显东、董威、李众、母德宝、刘天星、胡喆、林金钟、赖少梅等。在本书编写过程中,得到了中国水利水电出版社计算机编辑室全体同志的大力支持和帮助,在此一并表示衷心的感谢。由于时间仓促及作者水平有限,书中错误和不妥之处在所难免,敬请广大读者批评指正。

内容概要

随着个人掌上电脑Pocket PC、智能手机Mobile Phone及工业控制器等各种嵌入式产品的飞速发展,Microsoft Windows CE嵌入式操作系统也随着不断发展壮大,市场占有率越来越高。本书基于Visual C++2005深入浅出地介绍了Windows CE开发的相关知识以及开发过程中的重点和难点问题。全书共分15章,分别为Windows CE以及开发环境概述、图形编程、对话框控件、进程、线程、文件、多媒体编程、Windows CE基础数据库编程、SOLCE 3.0数据库编程、串口编程、网络编程概述、UDP编程、TCP编程、DLL编程以及cOM编程。本书中的很多技术和参考示例是作者多年技术研发工作的经验总结和提炼升华,具备很强的借鉴和指导意义。读者在具备一定的C++知识的基础上,通过本书的学习,可以快速提高Windowrs CE的编程能力和实际开发水平。    本书示例基于Windowrs Mobile 6平台进行讲述演示,这些示例也可极其方便地应用到Windows CE 4.2、Windows CE 5.0、Windows CE 6.0等Windows CE标准平台。    本书适用于具有Windows cE初级编程能力的读者,可以作为高等院校本科生、研究生的自学参考书和毕业设计的指导书,也可以作为相关软件开发人员的参考书。

作者简介

汪兵,男,汉族,1985年3月出生,安徽省舒城县人,本科学历,中共党员,大连理工大学机械设计制造及其自动化专业毕业。一直致力于职业教育,在职教“德育为先、技能为本、因材施教、面向市场”等领域探索。致力于计算机辅助设计领域的教学和研究。

书籍目录

前言第1章  Windows CE及开发环境概述  1.1  Windows CE概述    1.1.1  Windows CE嵌入式系统概述    1.1.2  Windows CE版本    1.1.3  Windows CE 6.0概述    1.1.4  嵌入式开发流程  1.2  开发环境概述    1.2.1  Visual Studio 2005的ViseIal C++——Windows CE开发环境概述    1.2.2  示例程序HelloWorld  1.3  Windows CE附带远程工具概述第2章  图形编程  2.1  设备环境类  2.2  图形对象类(GDI)  2.3  绘制各种图形  2.4  绘制位图    2.4.1  CDC绘图函数描述    2.4.2  动画效果    2.4.3  抓屏    2.4.4  图形显示特技  2.5  显示压缩格式图片    2.5.1  SHLoadlmageFile方法    2.5.2  Imaging技术  2.6  简单二维曲线示例    2.6.1  二维曲线类C2Cgraph的创建    2.6.2  使用二维曲线类C2DGraph绘制曲线第3章  对话框控件  3.1  常用控件    3.1.1  微调按钮    3.1.2  滑动条    3.1.3  进度条    3.1.4  列表视图控件    3.1.5  树控件  3.2  创建图形显示控件  3.3  创建LED数字显示控件第4章  进程  4.1  进程    4.1.1  进程概述    4.1.2  进程创建    4.1.3  进程终止    4.1.4  其他进程函数    4.1.5  “进程列举并管理”实例  4.2  进程问通讯第5章  线程  5.1  线程    5.1.1  线程概述    5.1.2  线程优先级    5.1.3  线程API函数  5.2  线程同步    5.2.1  未使用线程同步    5.2.2  利用事件同步    5.2.3  利用互斥同步    5.2.4  利用临界区同步    5.2.5  利用信号量同步第6章  文件  6.1  文件基本操作  6.2  文件综合操作示例  6.3  内存映射文件    6.3.1  内存映射文件概述    6.3.2  利用内存映射文件实现进程间通讯  6.4  文件系统管理  6.5  注册表编程    6.5.1  注册表简介    6.5.2  注册表APl函数    6.5.3  注册表操作举例第7章  多媒体编程  7.1  Direct Show介绍    7.1.1  DirectShow技术框架    7.1.2  过滤器(Filter)    7.1.3  Filter Graph Manager    7.1.4  Pin    7.1.5  DirectShow接口定义介绍  7.2  媒体播放器示例  7.3  摄像头捕捉示例    7.3.1  摄像头捕捉概述    7.3.2  摄像头捕捉示例第8章  Windows CE基础数据库编程  8.1  EDB概述    8.1.1  装配数据卷    8.1.2  卸载数据库卷    8.1.3  创建数据库    8.1.4  创建会话对象    8.1.5  打开数据库    8.1.6  事务操作    8.1.7  删除数据库    8.1.8  枚举数据库卷以及数据库    8.1.9  查找或移动记录    8.1.10  写记录    8.1.11  读取记录    8.1.12  删除记录    8.1.13  流操作  8.2  数据库操作综合示例第9章  SQLCE数据库编程  9.1  SQL Server FOR CE的介绍    9.1.1  SQLCE简介    9.1.2  SQL Server CE 3.0的安装    9.1.3  SQLCE 3.0连接配置  9.2  OLEDB编程访问SOLCE 3.0    9.2.1  OLE DB概述    9.2.2  OLEDB编程  9.3  SQLCE远程数据访问    9.3.1  Pull(拉数据)    9.3.2  Push(推数据)    9.3.3  Submit(远程T-SQL操作)  9.4  远程数据访问综合示例第10章  串口编程  10.1  串口概述  10.2  串口编程API函数介绍  10.3  CE串口综合示例  10.4  GPS编程示例第11章  网络编程概述  11.1  套接字编程基础    11.1.1  WinSock初始化和释放    11.1.2  创建套接字    11.1.3  关闭套接字    11.1.4  绑定套接字    11.1.5  监听套接字    11.1.6  等待连接    11.1.7  建立连接    11.1.8  发送数据    11.1.9  接收数据    11.1.10  设置套接字模式    11.1.11  Select I/O模型  11.2  PlNG编程    11.2.1  PING编程概述    11.2.2  PlNG编程示例  11.3  RAS拨号编程    11.3.1  建立拨号连接    11.3.2  关闭拨号连接    11.3.3  列举已建立的活动连接    11.3.4  列举电话簿条目第12章  UDP编程  12.1  UDP编程概述  12.2  UDP编程示例第13章  TCP编程  13.1  TCP编程概述  13.2  TCP客户端示例  13.3  TCP服务器端示例第14章  DLL编程  14.1  DLL概述  14.2  DLL的调用    14.2.1  静态调用    14.2.2  动态调用  14.3  DLL的创建    14.3.1  Windows CE DLL的创建    14.3.2  基于MFC的Regular DLL的创建    14.3.3  资源DLL第15章  COM编程  15.1  COM基本知识概述    15.1.1  什么是COM    15.1.2  什么是接口    15.1.3  COM基本结构  15.2  使用ATL创建COM示例    15.2.1  ATL对COM支持概述    15.2.2  ATL创建COM对象示例    15.2.3  创建客户端调用CEComServer  15.3  可连接点对象及示例    15.3.1  可连接点对象概述    l5.3.2  连接点示例  15.4  创建ActiveX控件    15.4.1  ActiveX概述    15.4.2  使用MFC向导创建一个简单的Activex控件

章节摘录

Microsoft Windows CE是一个紧凑、高效和可扩展的操作系统,适用于多种嵌入式产品;它是拥有多线程、多任务、确定性的实时和完全抢先式优先级等特性的操作系统,专门面向只有有限资源的硬件系统。同时,它的模块化设计方式使得系统开发人员和应用开发人员能够利用它来定制各种各样的产品,例如客户电子设备、专用工业控制器以及嵌入式通信设备等。本章将重点介绍Windows CE嵌入式操作系统基础知识和相关特性,然后介绍WindowscE嵌入式系统应用程序开发工具Visual Studio 2005之Visual C++,最后以一个Hello World的示例程序来介绍利用Visual c++开发嵌入式程序的基本步骤。本章主要讲述如下内容:• WindowsCE概述•  开发环境概述(Visual C++)•  Windows CE附带远程工具概述1.1 Windows CE概述1.1.1  Windows CE嵌入式系统概述说到操作系统,读者最为熟悉的应该是Windows XP、Windows 2000、Windows 98以及微软最近刚刚推出的Windows Vista,这些操作系统的共同特点是运行于Pc机或者服务器上,提供非常强大的桌面功能和服务功能。针对嵌入式智能电脑,微软推出了Windows CE操作系统,应用于PDA、智能手机的操作系统微软称之为Windows Mobile,它其实也是Windows cE的一个分支;应用于机顶盒、VoIP电话、收银机等的操作系统则维持Windows CE的名称。Windows CE的模块化设计使得它能够在大量的平台上定制使用,范围从客户电子设备到专用的工业控制器等。由于它是模块化的,因而可以使用满足平台系统需求的最小软件模块和组件集合来设计嵌入式系统平台,从而使内存用量最小并最大可能地提高操作系统的性能。Windows CE直接支持多类硬件外围设备,如键盘、鼠标设备、触摸面板、串行口、以太网、调制解调器、USB设备、音频设备、并行口和存储设备(ATA或闪存)等,同时,由于Windows CE扩展了新的市场和设备门类,因此对于嵌入式系统开发者而言,在增加新的外围设备类型方面就有了巨大的可挖掘潜力,实现起来也更加容易。以上这些都是通过windows cE简洁而定义良好的设备驱动模型来实现的,它提供了良好的文档化的设备驱动程序接口(DDI)以及展示如何实现它们的例程代码。这一模型使得嵌入式系统开发人员(OEM和IHV)很容易地为运行在Windows CE平台上的设备实现相应的驱动软件。Windows CE支持超过1400条的最频繁使用的Win32 API,借此Windows cE开发者就能利用大量其他的编程资源、工具、软件例子以及文档来进行Windows CE开发工作。全世界有多于500万的Win32开发者,其中部分有经验的程序员可能已谙熟Microsofl Windows CE平台的开发工作,从而降低了培训成本,缩短了产品进入市场的时问。P1atform Builder提供给开发商快速建立Windows CE嵌入式系统所需的工具。PlatformBuilder集成开发环境(IDE)允许开发商配置、建立和调试新一代高度模块化的设计。PlatformBuilder的设计目标是创造更易于使用的开发环境,它适用于所有Windows CE支持的处理器的交叉编译器。Windows CE操作系统的所有组件都是二进制形式,同时带有适用于NDIS和IJSB设各驱动程序的例程代码。

编辑推荐

《Windows CE嵌入式高级编程及其实例详解》由中国水利水电出版社出版。

数据来源网站

电子图书网,更多图书可访问PDF图书下载

图书封面

图书标签Tags

评论、评分、阅读与下载


    Windows CE嵌入式高级编程及其实例详解 PDF格式下载



用户评论 (总计62条)

 
 

  •     这本书非常不错,开发实例多,实用,特向各位推荐,98分
  •     万水的这本书不错!
  •     内容适合有一定VC基础的,很好。
  •     在这本书中,没有找到我想要学习的东西
  •     书中内容还是不错的,不过现在用EVC++的越来越少了。
  •     还是比较基础的,如果说一下原理性就更好了。
  •     书是正版的,内容非常专业,程序简单易懂。
  •     这本书是帮朋友买的,他说很不错
  •     很喜欢这一本书,讲的点比较多,而且用在实处了。
  •     一直在当当买书,特别相信当当的质量,发货很快,第二天就到了,满意
  •     摸起来还不错,速度也快。很不错
  •     很好的资料,值得推荐!
  •     还不错、、正适合、、
  •     比较全面,还可以,我喜欢
  •     很全,我是看见同事买的,看了觉得还可以,就也买了一本。
  •     例题非常不错。
  •     很很不错
  •     书的质地不是很好,这本书适合有windows桌面程序开发经验的人!不适合初学者!
  •     这本书说是高级编程,实际算是中等级水平(虽然对我来说算是比较高级的了),里面代码很多,例子也比较典型,总体感觉不错,比那些总是抄MSDN的强多了去了
  •     该书内容较全,对于初学者是一本好书,特别是学习EVC或者VS2005中VC开发的程序员,但入门内容过多,实际应用少。
  •     较基础,适合入门。当对驱动开发介绍得不够详细。
  •     整体感觉不错,对于书中的例子,可以用在自己的项目中,都是API接口的样式,用起来简单,就是其中数据库部分感觉不是很好,对于WINCE5.0还好,如若用WINCE6.0上面,就不能照搬了
  •     书的质量太差,容易破损,价钱还那么贵!不过里边内容还算值得一看,不过得需要你有C++的基础。要不然呵呵……里边写的内容不是那么详细,得考验你的综合能力。
  •     书里没有多少的实例讲解,都是放在源程序里,看起来不太方便
  •     这本书不错,适合对VC++有所了解的读者。
  •     实例详细
  •     讲的比较细,实例也比较好
  •     主要注重的是实例了,质量还是不错哦
  •     这本书跟上一本绿皮的基本上是一样的.没有加入新的内容,难道wince5.0,wince6.0就没有更多的变化,这是我对这本书失望的所在.买这本书主要是那本绿皮的书找不到了.这本书封面没有加膜,很容易破损.
  •     比较实用的一本书,不过有些地方讲的还是不够详细
  •     店主好:我前几天买这本书时选择“索取发票”,拿到发票发现店主忘了写发票抬头了,白票上打印出来是有发票抬头的,我该怎么办?请店主帮忙,谢谢!
  •     不错的入门书籍。很有用。不过更多的问题还是要看帮助文档。呵呵
  •     激起了下次再来当当购物的欲望
  •     感觉寄送的服务很快速,内容不错且实用
  •     C++版本开起来有点费劲
  •     不太适合新手看,讲解少
  •     还没细看,看过的地方有些写法比较粗,要有点功底的人才能看明白
  •     此书说明很详细,值得阅读,不无裨益
  •     收到, 看着纸张不怎么的 , 还没细看
  •     给同事买的同事说不错
  •     例子蛮全的,不过没有什么深入的解释,很多都是照搬SDK范例的。
  •     还没认真看,讲的挺详细的
  •     东西不错我们上课都用他
  •     内容比较全
    讲得不太详细
    有个比较严重的问题,从第一章来看,讲的是wince6的环境下的编程,但是数据库部分讲的却是sqlce3.0,这是wince5的数据库,ce6用的是sqlce3.5。害得我鼓捣了好久好久才弄好。
  •     哥哥论文要用
    老师说一定要这本书就买了
  •     书是好书,都是一个个例子,不过感觉整本书不是很系统
  •     仅仅是一些例程,没有对里面的结构逻辑深入的剖析
  •     感觉程序就是EVC那本书的原封不动的搬上去
  •     讲得太基础
  •     内容一般般,纸张相当差,价格有点高。建议略读,入门了解。总体评价还可以。
  •     还没有收到货,很期待
  •     书友点难,需要很好的基本功啊!!
  •     纸质不太好,封面和好几页压损严重
  •     就是感觉纸张太差
  •     本想买C#的了
  •     说书的内容不太好,因为他只看了半个小时就翻完了。太浅显了,适合初学者
  •     该书总体感觉还一般,但是欠缺的少了视频教程卖家的发货速度还可以???
  •     封面也不好,感觉容易脏。内容凑合。
  •     书的内容一般,最大的问题是那纸的质量也太差了吧、1
  •     拿到手后仔细看了一遍,发现根本就是一本没有用的书。
    如果你想做WinCE的开发,这书没有地点参考价值。
    如果你只是想了解WinCE那么随便找个网站都比它介绍的好。
    目录写的很吸引人,里面的内容有的根本和目录的标题没关系。
    强烈建议大家不要购买
  •     物流太慢了,8月27下午3点拍下的,9月一号才到
  •     不是写过一次评论了吗!!还有这种强行要人改评论的,要不要脸,靠
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

第一图书网(tushu001.com) @ 2017