WinCE应用程序开发.ppt

上传人:牧羊曲112 文档编号:6523688 上传时间:2023-11-08 格式:PPT 页数:54 大小:582KB
返回 下载 相关 举报
WinCE应用程序开发.ppt_第1页
第1页 / 共54页
WinCE应用程序开发.ppt_第2页
第2页 / 共54页
WinCE应用程序开发.ppt_第3页
第3页 / 共54页
WinCE应用程序开发.ppt_第4页
第4页 / 共54页
WinCE应用程序开发.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《WinCE应用程序开发.ppt》由会员分享,可在线阅读,更多相关《WinCE应用程序开发.ppt(54页珍藏版)》请在三一办公上搜索。

1、Windows CE嵌入式系统,应用程序开发,目录,工具和技术关于Windows API常规的应用开发步骤Windows Mobile开发Pocket PCSmartphone模拟器概述,目录,工具和技术常规的应用开发步骤Windows Mobile开发Pocket PCSmartphone模拟器概述,什么是应用程序开发,在特定的Windows CE 平台下使用该平台的编程接口实现各种功能平台的价值依赖于运行在其上的应用程序,Windows CE 应用程序开发工具,Platform BuilderEmbedded Visual C+Visual Studio.NETEmbedded Visua

2、l Tools 3.0(不提倡,被废弃),Platform Builder,Platform Builder,支持Win CE App/DLL/Lib,使用Win32 API开发应用程序将被链接到OS内核中一旦修改代码,必须再重新编译镜像容易调试OS内核,不容易调试应用程序首先必须创建一个debug版的OS,Embedded Visual C+,Embedded Visual C+,支持 Win CE App/DLL/COM/Lib using Win32 API,MFC,ATL and STL与Visual C+6.0具有相似的工程管理模式和用户界面易于调试和测试必须安装相应的为特定平台开发

3、的SDK,从而开发相应的应用程序,Visual Studio.NET,Visual Studio.NET 2003,开发基于.NET Compact Framework 1.0和.NET Compact Framework 2.0的托管代码,也可以使用C/C+语言来开发本机代码可使用 C#,VB.NET.VS.NET具有完整的开发环境目标平台上需要安装.NET compact framework 易于调试和测试,Embedded Visual Tools 3.0,包括 Embedded Visual Basic 3.0 and Embedded Visual C+3.0用户界面类似Visual

4、 Studio 6.0开发的程序只能用于Windows CE Version 3.0,Native Application Model,Managed Application Model,Visual Studio.NET 2005,C#or VB.NET,.NET CompactFramework,Runtime,Windows CE Operating System,C or C+,Win32 Applications,eMbedded Visual C+,应用程序开发选择,相关技术-你有哪些选择?,Win32Microsoft Foundation Class(MFC).NET Comp

5、act Framework,Win32,Win32 API是微软32位Windows平台的应用程序编程接口。使用Win32 API编写的应用程序可在不同的Windows平台之间基本实现代码级的兼容。一个标准的Win32源程序=源代码文件+资源文件,Windows API参考大全,Win32 API作为 Microsoft 32位平台(Windows 9x,Windows NT3.14.05.0,WindowsCE)的应用程序编程接口,它是构筑所有32位Windows平台的基石,所有在Windows平台上运行的应用程序都可以调用这些函数。一般来说Windwos API包括函数、结构、消息、宏及接

6、口等。从事Windows应用程序开发,离不开对Win32 API函数的调用。只有充分理解和利用API函数,才能深入到Windows的内部,充分挖掘系统提供的强大功能和灵活性。标准Win32 API函数可分以下几类:窗口管理、窗口通用控制、Shell特性、图形设备接口、系统服务、国际特性以及网络服务七大类,超过700个。可以通过了解API的用法。所有函数均附有功能说明、参数说明、返回值说明、备注以及引用说明,在MSDN上也提供了调用API的示例代码。,按照通常的划分标准,WIN32 API函数分为七大类:1、窗口管理类:这类API函数向应用程序提供了创建和管理用户界面的方法,可以使用它们来做程序

7、的界面。2、窗口通用控制类:系统SHELL提供了一些控制,使用这些控制可以使窗口具有与众不同的外观,通用控制是由通用控制库COMCTL32.DLL提供的。3、SHELL特性类:应用程序可以使用它们来增强系统SHELL各方面的功能。4、图形设备接口(GDI):提供绘图、图形处理、使用显示设备等一系列的API函数。5、系统服务类:为计算机提供了访问计算机资源以及底层操作的手段。6、国际特性类:有助于编写国际化的应用程序,提供Unicode字符集和多语种支持。7、网络服务类:允许网络上的不同计算机之间的不同应用程序之间进行通讯,用于在各计算机上创建和管理共享资源的连接。,Windows API函数统

8、计:控件与消息函数:共91个函数;硬件与系统函数:共98个函数;设备场景函数:共73个函数;绘图函数:共105个函数;位图、图标和光栅运算函数:共39个函数;菜单函数:共37个函数;文本和字体函数:共41个函数;打印函数:共66个函数;文件处理函数:共118个函数;进程和线程函数:共40个函数;Windows消息函数:共11个函数;网络函数:共14个函数。,MFC,MFC是一个基于C+语言的面向对象的程序设计框架,它大大简化了Windows编程工作。优点:MFC提供了一个标准化的结构,开发人员可从一个较高的起点编程,从而节省大量的时间提供了大量的代码程序的控制主要由MFC框架完成。与桌面MFC

9、的异同:Windows CE中的MFC对桌面的MFC做了一定的改动。增加了一些Windows CE特有的类,并且删除了对其他一些类的支持。,ATL,ATL(ActiveX Template Library),它是一套C+模板库。优点:ATL能够快速地开发高效、简洁的代码,同时对COM组件的开发提供最大限度的代码自动生成以及可视化支持。,.NET Compact Framework,.NET Compact Framework是.NET战略的重要部分,是为了在智能设备和嵌入式系统上运行托管代码而设计的。优点:简化了在智能设备上开发应用程序的过程。.NET Compact Framework两个组

10、件:公共语言运行时.NET Compact Framework类库,相关技术-对大小的影响,相关技术-开发和执行时间,相关技术-结论,确定使用何种模式取决于你是否使用了Win32/MFC/C#/VB来开发程序,以及系统对操作系统镜像大小的要求,同时还要考虑其他因素,如应用程序开发速度以及系统的可靠性和兼容性等。,目录,工具和技术常规的应用开发步骤Windows Mobile开发Pocket PCSmartphone模拟器概述,常规的应用开发步骤:,获得特定Windows CE平台的SDK.在Windows CE 模拟器上编辑和调试代码.在实际目标平台上,编译、运行程序,如果需要在设备上调试程序

11、,可以通过 ActiveSync.,第一步:获得 SDK,SDK是用于在EVC和Visual Studio下开发 应用程序的获得SDK的两种方法微软或第三方提供为自己的平台导出SDKMicrosoft提供:Standard SDK(Common SDK dev)Windows Mobile SDK(Pocket PC),PB下的SDK向导,它是一个工具,用来产生和导出特定平台的SDK(software development kit)。被导出的SDK由头文件、库文件、运行文件、平台的外延和帮助文件等组成。应用程序开发人员可以利用这个SDK去关联Microsoft embedded Visual

12、 C+4.0 或 Microsoft Visual Studio.NET,为特定平台开发应用。Platform-Configure SDK Platform-Build SDK,PB、SDK和开发工具间的关系图,提示:,只在Standard SDK不能满足需求时才使用自己的导出SDK用Platform-Configure SDK 来配置SDK从控制面板中卸载SDK,第二步:在模拟器下编程和调试,与 Visual C+6.0 and Visual C+.NET类似取决于你的 Windows Programming 知识,平台管理器(Platform Manager),它是一种通讯机制,用来管理宿

13、主机和目标机之间的通讯。平台管理器允许宿主机上的开发工具以介质无关的方式下载和连接目标机,PB,EVC 4.0,和 Microsoft.NET Compact Framework 使用平台管理器下载诸如应用、MS ActiveX控件、实时运行库和远程客户端工具等到目标机上。,远程工具,你可以在宿主机上远程执行位于目标机上的各种程序不同的平台支持不同的远程工具位于PB和EVC的Tools 菜单下开发者可以使用相应的接口和APIs产生新的远程工具,第三步:在目标机上的运行和调试,根据目标机使用的CPU编译程序下载这个可执行文件到目标机上,然后运行该可知行文件 如果需要,使用ActiveSync 一

14、步一步调试程序,介绍ActiveSync,ActiveSync提供了一种支持,用来同步基于桌面Windows系统和基于CE.NET的便携式系统间的数据,它使用时间标记(stamps)和用户参数来跟踪两个系统间的数据改变,并传送相应的数据使得每个系统上的数据都是最新的,过时的或者冗余的数据会被删除。ActiveSync支持USB,红外,调制解调器,以及 Ethernet 等多种连接。ActiveSync 不支持CE设备间的数据同步,也不支持CE设备和服务器间的数据同步。,使用ActiveSync调试,安装ActiveSync(从Microsoft网站获得)宿主机和目标机间提供至少以下一种连接Se

15、rialUSBInfraredModemEthernet在EVC下选择“Windows CE Device”in EVC,调试运行在目标机上的程序,目录,工具和技术常规的应用开发步骤Windows Mobile开发Pocket PCSmartphone模拟器概述,介绍 Windows Mobile,Windows Mobile是微软为Pocket PCs和Smartphones开发的软件平台 Windows 移动延伸到微软的桌面系统和个人设备,Windows 移动家族,Pocket PCSmartphoneWindows 汽车电子,Smartphone,Pocket PC,为什么要开发Wind

16、ows 移动,移动设备的市场越来越大截止2008,将会有超过10亿集成设备和2亿的移动手机用户(IDC,2004).Pocket PC已经是PDA市场的龙头,超过PalmSmartphone的快速发展,Windows Mobile的特点,Microsoft提供了平台和SDKOEMs 提供硬件开发人员不能修改Platform 特性,Windows 移动开发第一步:下载和安装 SDKs,URL:http:/SDK能被用在EVC和Visual Studio.NET 2003上,Windows 移动开发第二步:开发、调试,运行,参考前面的部分,应注意以下问题:,1.只能使用 Unicode字符集a.A

17、NSI 是一个字节,UNICODE 是两个字节 b.声明:CHAR-WCHAR or TCHAR c.字符串函数:strlen()-wcslen()strcmp()-wcscmp(),2.注意内存的使用减少静态和全局变量的使用注意函数的递归注意图片、视频文件的大小检查动态内存的分配情况,目录,工具和技术常规的应用开发步骤Windows 移动开发Pocket PCSmartphone模拟器概述,概述,仿真器是一个用来模拟支持Windows CE平台的硬件行为的工具。使用仿真器,你不需要硬件就可以设计、建立和测试一个CE平台,它是用软件的形式来实现对硬件平台的模拟。用软件模拟硬件。,在模拟器上映射

18、一个目录,使用模拟器,你可以将一个宿主机上的目录映射到仿真器上,就好像这个目录是安装在模拟器上的一个驱动设备。在模拟器的文件里,这个映射到模拟器上的目录现在处于根目录下,名字是Storage Card,模拟器一次只能映射一个目录。,在模拟器上映射一个目录,映射一个目录到模拟器上 在模拟器上,运行一个Windows CE系统,它可以支持宿主机目录映射到模拟器上在模拟器窗口里,从模拟器菜单中选择文件夹共享 选择共享文件夹 选择一个目录共享,然后点OK 删除映射目录 在模拟器窗口里,从模拟器菜单中选择文件夹共享 在共享文件夹中选择 目录的路径 选择不共享,模拟器的限制通讯和网络,模拟器要运行在NAT

19、连接上拨号连接不支持模拟器不能建立 Remote Desktop Protocol(RDP)不支持:IrDA Bluetooth 802.11,模拟器的限制硬件限制,Universal serial bus(USB)设备PC Card 设备 存储设备,包括CF卡和硬盘 文件系统驱动,包括file allocation table(FAT),compact disc(CD),and digital video disc(DVD)drivers IEEE 1394 devices,仿真器的限制多媒体限制,不支持对多媒体的硬件加速DirectXWindows MediaDVD-Video APIDigital rights management(DRM)Voice over IP(VoIP)Multiple-screen support,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号