- 1、本文档共188页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十五章 Windows CE.NET应用开发 §15.1 应用开发概述 §15.2 Windows CE的应用编程接口 §15.3 Windows CE应用开发工具 §15.4 eMbedded Visual C++ 4.0应用开发概述 §15.5 Windows CE通信开发实例 附录1: .NET Compact Framework开发 附录2: WinCE高级编程 附录3:应用程序开发实例 15.1 应用开发概述 15.1.1 Windows CE应用程序开发流程 开发环境的搭建 应用程序代码的编写和调试 应用程序的发布 应用开发流程 15.1.2 Windows CE编程特性 CE不能运行现有的桌面应用程序 内存管理 电源管理 用户界面 15.1.3 Windows CE编程基础 1. Windows 消息处理机制 2. Unicode 使用Unicode进行应用程序开发可以满足产品国际化的要求,也可以很容易地在不同语言之间进行数据交换,使开发者能够自由分配支持所有语言的单个二进制.exe文件或.dll文件,同时提高应用程序的运行效率。 Windows CE规定,所有的字符串必须采用Unicode类型而不是char类型声明,程序中的所有文本文字必须是Unicode字符串,同时,必须为Unicode字符串选择正确的运行库函数。 3. 文件I/O 与桌面Windows相比较,Windows CE没有当前目录的概念,所有的文件名和路径都必须以“\”开始使用完整的路径名,文件名必须是Unicode。 在读写一个文件时,应用程序使用内存映射的I/O代替使用缓冲的I/O。 4. 内存要求 基于嵌入式系统的特征,应用程序必须是低内存要求,应用程序必须保存静态变量的大小和数量为最小,必须保持较小的EXE文件,随时检查内存分配的返回值,集中分配应用程序的内存,并且处理WM_HIBERNATE消息。 15.2 Windows CE的应用编程接口 Windows CE的应用编程接口 Windows CE .NET 应用程序开发人员目前有三种API可以选择,它们分别是: Win32 API(应用程序接口) MFC(微软开发类库)与ATL(活动模板库,它主要用于创建 COM 组件、Web 服务和 Microsoft ActiveX 控件) Microsoft .NET Framework 精简版。 15.2.1 Win32 API Win32应用编程接口的目的是提供了一个常用的界面的设置,但不同的平台由于不同的特性及硬件的约束,其部分应用编程接口也不同 Windows CE.NET API函数从用途上主要分为下列几大类: 服务性应用、最终用户、核心操作系统服务、通信和网络、文件系统和数据存储、字体、硬件支持、国际化、Internet客户端、多媒体、安全、外壳。 Win32程序模型 Windows CE的Win32 API具有一些独有的特征: 它比其他的32位的Windows操作系统的Win32 API要小,它只包括大约相当于Windows NT的半数的API; 它能够在操作系统的层次,而不是在应用程序的层次上处理通知事件(如时钟); 触摸屏的API 对数据库的内置的支持 高度的模块化 15.2.2 MFC MFC是一个基于C++语言的面向对象的程序设计框架,它大大简化了Windows的编程工作 同桌面Windows 的MFC库相比较,Windows CE.NET的MFC库在包含的C++类方面有所不同 15.2.3 ATL Windows CE提供了对ATL的支持,ATL是ActiveX Template Library的缩写,它是一套C++模板库,利用它可以开发出体积更小、速度更快的控件,对于COM组件的开发,它提供了最大限度的代码自动生成以及可视化支持。 Windows CE所支持的ATL是桌面Windows中ATL的一个子集 ATL主要在应用层上支持基于COM组件技术的OLE2和 ActiveX 15.2.4 .NET Compact Framework Win32 函数基本上是分散在一组动态链接库 (DLL) 中,所有函数都被保存在文件、库文件或者DLL当中。要找到某个函数,必须非常清楚包含该函数的文件或者DLL,这是很费劲的一种工作。 .NET Framework 是一种专门为易于使用而设计的面向对象的 API。.NET API 的用户界面经过了精心设计,是“可发现的”,其目的是:一旦开发者了解了基础知识,就非常容易进行编程。 .NET Compact Framework Microsoft .NET Framework 精简版(.NET Compac
您可能关注的文档
- 四川大学电子信息学院信息安全理论与技术 IDS.pdf
- 四川大学电子信息学院信息安全理论与技术 安全服务及功能配置.pdf
- 四川大学电子信息学院信息安全理论与技术 安全机制.pdf
- 四川大学电子信息学院信息安全理论与技术 防火墙.pdf
- 四川大学电子信息学院信息安全理论与技术 访问控制.pdf
- 四川大学电子信息学院信息安全理论与技术 个人计算机配置.pdf
- 四川大学电子信息学院信息安全理论与技术 黑客技术.pdf
- 四川大学电子信息学院信息安全理论与技术 技术概述.pdf
- 四川大学电子信息学院信息安全理论与技术 鉴别技术.pdf
- 四川大学电子信息学院信息安全理论与技术 漏洞扫描.pdf
- 四川大学嵌入式系统设计 序言.ppt
- 四川大学嵌入式系统设计第八章 嵌入式Linux的内核.ppt
- 四川大学嵌入式系统设计第九章 嵌入式Linux的文件系统.ppt
- 四川大学嵌入式系统设计第六章 嵌入式Linux预备知识.ppt
- 四川大学嵌入式系统设计第七章 嵌入式Linux的BootLoader.ppt
- 四川大学嵌入式系统设计第三章 嵌入式微处理器ARM.ppt
- 四川大学嵌入式系统设计第十一章 嵌入式Linux系统的应用程序开发.ppt
- 四川大学嵌入式系统设计第十章 嵌入式Linux设备驱动程序.ppt
- 四川大学嵌入式系统设计第四章 嵌入式系统存储器和常用接口.ppt
- 四川大学嵌入式系统设计第五章 嵌入式系统软件设计.ppt
最近下载
- 2024年安徽省初中学业水平考试中考数学试卷(真题+答案).docx VIP
- 习概期末考复习测试附答案.docx
- GB 25194_杂物电梯制造与安装安全规范.pdf VIP
- 开放系统11846《商法》期末机考真题及答案(第110套).docx VIP
- 2025届苏州中考一模英语试卷及答案 .pdf VIP
- 2025年人教版七年级下册数学期中复习专题01 相交线与平行线(考题猜想,11种易错重难点与解题模型73题专项训练)原卷版.docx VIP
- 社区工作者考试300题附完整答案【各地真题】.docx VIP
- 七年级美术教案(人教版)全册.doc
- 2025青海省从优秀村(社区)党组织书记中考录乡镇公务员32人笔试备考试题及答案解析.docx VIP
- 欧盟新法规MDR培训.pptx VIP
文档评论(0)