首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 操作系统 >

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

2010-03-29 
基本信息·出版社:中国水利水电出版社 ·页码:515 页 ·出版日期:2008年07月 ·ISBN:7508456580/9787508456584 ·条形码:9787508456584 ·版本:第1 ...
商家名称 信用等级 购买信息 订购本书
Windows CE嵌入式高级编程及其实例详解 去商家看看
Windows CE嵌入式高级编程及其实例详解 去商家看看

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


基本信息·出版社:中国水利水电出版社
·页码:515 页
·出版日期:2008年07月
·ISBN:7508456580/9787508456584
·条形码:9787508456584
·版本:第1版
·装帧:平装
·开本:16
·正文语种:英语/中文
·丛书名:万水软件项目应用与实例开发丛书

内容简介 随着个人掌上电脑Pocket PC、智能手机Mobile Phone及工业控制器等各种嵌入式产品的飞速发展,Microsoft Windows CE嵌入式操作系统也随着不断发展壮大,市场占有率越来越高。本书基于Visual C++ 2005深入浅出地介绍了Windows CE开发的相关知识以及开发过程中的重点和难点问题。全书共分15章,分别为Windows CE以及开发环境概述、图形编程、对话框控件、进程、线程、文件、多媒体编程、Windows CE基础数据库编程、SQLCE3.0数据库编程、串口编程、网络编程概述、UDP编程、TCP编程、DLL编程以及COM编程。本书中的很多技术和参考示例是作者多年技术研发工作的经验总结以及提炼升华,具备很强的借鉴和指导意义。读者在具备一定的C++知识的基础上,通过本书的学习,可以快速提高Windows CE的编程能力和实际开发水平。
  本书示例基于Windows Mobile 6平台进行讲述演示,这些示例也可极其方便地应用到Windows CE 4.2、Windows CE 5.0、Windows CE 6.0等Windows CE标准平台。
  本书适用于具有Windows CE初级编程能力的读者,可以作为高等院校本科生、研究生的自学参考书和毕业设计的指导书,也可以作为相关软件开发人员的参考书。
编辑推荐 通过本书,您将会学到Windows CE编程的基础知识和实战技术。
本书基于Visual C++2005深入浅出地介绍了Windows CE开发的相关知识以及开发过程中可能遇到的重点和难点问题,本书具体章节包括Windows CE以及开发环境概述、图形编程、对话框控件、进程、线程、文件、多媒体编程、Windows CE基础数据库编程、SQLCE3.0数据库编程、串口编程、网络编程概述、UDP编程、TCP编程、DLL编程以及COM编程。
本书中讲述的实例能够辅助开发人员设计出界面美观、功能强大、性能稳定的Windows CE应用程序,同时书中的相关代码模块对于工程技术人员具有极高的参考价值,为读者日后设计开发项目提供借鉴和参考。读者在具备一定的C++知识的基础上,再通过对本书的学习,可以快速提高Windows CE编程能力和实际开发水平。
目录
前言
第1章WindowsCE及开发环境概述 1
1.1WindowsCE概述 1
1.1.1WindowsCE嵌入式系统概述 1
1.1.2WindowsCE版本 2
1.1.3WindowsCE6.0概述 2
1.1.4嵌入式开发流程 4
1.2开发环境概述 4
1.2.1VisualStudio2005的VisualC++——WindowsCE开发环境概述 4
1.2.2示例程序HelloWorld 5
1.3WindowsCE附带远程工具概述 10

第2章图形编程 14
2.1设备环境类 14
2.2图形对象类(GDI) 15
2.3绘制各种图形 27
2.4绘制位图 38
2.4.1CDC绘图函数描述 38
2.4.2动画效果 43
2.4.3抓屏 44
2.4.4图形显示特技 47
2.5显示压缩格式图片 50
2.5.1SHLoadImageFile方法 50
2.5.2Imaging技术 51
2.6简单二维曲线示例 62
2.6.1二维曲线类C2Dgraph的创建 62
2.6.2使用二维曲线类C2DGraph绘制曲线 72

第3章对话框控件 75
3.1常用控件 75
3.1.1微调按钮 75
3.1.2滑动条 78
3.1.3进度条 81
3.1.4列表视图控件 82
3.1.5树控件 91
3.2创建图形显示控件 97
3.3创建LED数字显示控件 105

第4章进程 114
4.1进程 114
4.1.1进程概述 114
4.1.2进程创建 114
4.1.3进程终止 117
4.1.4其他进程函数 118
4.1.5“进程列举并管理”实例 119
4.2进程间通讯 129

5章线程 148
5.1线程 148
5.1.1线程概述 148
5.1.2线程优先级 148
5.1.3线程API函数 149
5.2线程同步 151
5.2.1未使用线程同步 152
5.2.2利用事件同步 155
5.2.3利用互斥同步 158
5.2.4利用临界区同步 161
5.2.5利用信号量同步 163

第6章文件 166
6.1文件基本操作 166
6.2文件综合操作示例 176
6.3内存映射文件 187
6.3.1内存映射文件概述 187
6.3.2利用内存映射文件实现进程间通讯 190
6.4文件系统管理 198
6.5注册表编程 203
6.5.1注册表简介 203
6.5.2注册表API函数 203
6.5.3注册表操作举例 207

第7章多媒体编程 211
7.1DirectShow介绍 211
7.1.1DirectShow技术框架 212
7.1.2过滤器(Filter) 212
7.1.3FilterGraphManager 213
7.1.4Pin 214
7.1.5DirectShow接口定义介绍 214
7.2媒体播放器示例 215
7.3摄像头捕捉示例 236
7.3.1摄像头捕捉概述 236
7.3.2摄像头捕捉示例 238

第8章WindowsCE基础数据库编程.. 255
8.1EDB概述 255
8.1.1装配数据卷 256
8.1.2卸载数据库卷 257
8.1.3创建数据库 257
8.1.4创建会话对象 259
8.1.5打开数据库 259
8.1.6事务操作 262
8.1.7删除数据库 263
8.1.8枚举数据库卷以及数据库 264
8.1.9查找或移动记录 267
8.1.10写记录 270
8.1.11读取记录 271
8.1.12删除记录 272
8.1.13流操作 272
8.2数据库操作综合示例 274

第9章SQLCE数据库编程 310
9.1SQLServerFORCE的介绍 310
9.1.1SQLCE简介 310
9.1.2SQLServerCE3.0的安装 311
9.1.3SQLCE3.0连接配置 313
9.2OLEDB编程访问SQLCE3.0 318
9.2.1OLEDB概述 318
9.2.2OLEDB编程 319
9.3SQLCE远程数据访问 332
9.3.1Pull(拉数据) 333
9.3.2Push(推数据) 334
9.3.3Submit(远程T-SQL操作) 335
9.4远程数据访问综合示例 335

第10章串口编程 351
10.1串口概述 351
10.2串口编程API函数介绍 352
10.3CE串口综合示例 360
10.4GPS编程示例 378

第11章网络编程概述 398
11.1套接字编程基础 398
11.1.1WinSock初始化和释放 399
11.1.2创建套接字 401
11.1.3关闭套接字 401
11.1.4绑定套接字 402
11.1.5监听套接字 403
11.1.6等待连接 404
11.1.7建立连接 405
11.1.8发送数据 405
11.1.9接收数据 406
11.1.10设置套接字模式 407
11.1.11SelectI/O模型 408
11.2PING编程 410
11.2.1PING编程概述 410
11.2.2PING编程示例 411
11.3RAS拨号编程 414
11.3.1建立拨号连接 414
11.3.2关闭拨号连接 418
11.3.3列举已建立的活动连接 419
11.3.4列举电话簿条目 420

第12章UDP编程 422
12.1UDP编程概述 422
12.2UDP编程示例 422

第13章TCP编程 435
13.1TCP编程概述 435
13.2TCP客户端示例 435
13.3TCP服务器端示例 451

第14章DLL编程 473
14.1DLL概述 473
14.2DLL的调用 474
14.2.1静态调用 474
14.2.2动态调用 474
14.3DLL的创建 475
14.3.1WindowsCEDLL的创建 476
14.3.2基于MFC的RegularDLL的创建 481
14.3.3资源DLL 486

第15章COM编程 490
15.1COM基本知识概述 490
15.1.1什么是COM 490
15.1.2什么是接口 490
15.1.3COM基本结构 491
15.2使用ATL创建COM示例 492
15.2.1ATL对COM支持概述 492
15.2.2ATL创建COM对象示例 493
15.2.3创建客户端调用CEComServer 497
15.3可连接点对象及示例 499
15.3.1可连接点对象概述 499
15.3.2连接点示例 501
15.4创建ActiveX控件 509
15.4.1ActiveX概述 509
15.4.2使用MFC向导创建一个简单的ActiveX控件 509
……
序言 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的编程能力和实际开发水平。
本书主要由汪兵编写,同时参与部分编写工作的还有李存斌、陈鹏、李洪、郭晓鹏、樊建平、谭显东、董威、李众、母德宝、刘天星、胡喆、林金钟、赖少梅等。在本书编写过程中,得到了中国水利水电出版社计算机编辑室全体同志的大力支持和帮助,在此一并表示衷心的感谢。
由于时间仓促及作者水平有限,书中错误和不妥之处在所难免,敬请广大读者批评指正。

文摘 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开发者就能利用大量其他
……
热点排行