WinCE应用程序开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


平台管理器(Platform Manager)
它是一种通讯机制,用来管理宿主机和目标机之间的 通讯。 平台管理器允许宿主机上的开发工具以介质无关的 方式下载和连接目标机, PB, EVC 4.0, 和 Microsoft .NET Compact Framework 使用平台管理器下载诸如应用、MS ActiveX控件、实时运行库和远程客户端工具等到目标机上。


Win32

Win32 API是微软32位Windows平台的 应用程序编程接口。 使用Win32 API编写的应用程序可在不同 的Windows平台之间基本实现代码级的 兼容。 一个标准的Win32源程序=源代码文件+资 源文件


Windows API参考大全
Win32 API作为 Microsoft 32位平台(Windows 9x, Windows NT3.1/4.0/5.0,WindowsCE)的应用程序编程 接口,它是构筑所有32位Windows平台的基石,所有在 Windows平台上运行的应用程序都可以调用这些函数。 一般来说Windwos API包括函数、结构、消息、宏及接口 等。 � 从事Windows应用程序开发,离不开对Win32 API函数的 调用。只有充分理解和利用API函数,才能深入到 Windows的内部,充分挖掘系统提供的强大功能和灵活 性。 � 标准Win32 API函数可分以下几类:窗口管理、窗口通用控 制、 Shell特性、图形设备接口、系统服务、国际特性以及 网络服务七大类,超过700个 。可以通过www.msdn.com 了解API的用法。 � 所有函数均附有功能说明、参数说明、返回值说明、备注以 及引用说明,在MSDN上也提供了调用API的示例代码。
Embedded Visual Tools 3.0

包括 Embedded Visual Basic 3.0 and Embedded Visual C++ 3.0 用户界面类似Visual Studio 6.0 开发的程序只能用于Windows CE Version 3.0


应用程序开发选择
Windows API函数统计:
控件与消息函数:共91个函数; 硬件与系统函数:共98个函数; 设备场景函数:共73个函数; 绘图函数:共105个函数; 位图、图标和光栅运算函数:共39个函数; 菜单函数:共37个函数; 文本和字体函数:共41个函数; 打印函数:共66个函数; 文件处理函数:共118个函数; 进程和线程函数:共40个函数; Windows消息函数:共11个函数; 网络函数:共14个函数。
PB、SDK和开发工具间的关系图
提示 :

只在Standard SDK不能满足需求时才使用 自己的导出SDK 用Platform ->Configure SDK 来配置SDK 从控制面板中卸载SDK


第二步 : 在模拟器下编程和调试

与 Visual C++ 6.0 and Visual C++ .NET 类似 取决于你的 Windows Programming 知识
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 C++
Embedded Visual C++
� � � �
支持 Win CE App / DLL / COM / Lib using Win32 API, MFC, ATL and STL 与Visual C++ 6.0具有相似的工程管理模式 和用户界面 易于调试和测试 必须安装相应的为特定平台开发的SDK, 从而开发相应的应用程序
C# or VB .NET .NET Compact Framework
Compiled
Runtime
Windows CE Operating System
相关技术 ---- 你有哪些选择?

Win32 Microsoft Foundation Class (MFC) .NET Compact Framework
工具名称 Remote Call Profiler
描述
Provides profiling and analysis tools within a graphical user interface (GUI) that enable you to identify algorithmic bottlenecks in your applications. Remote File Viewer Displays a hierarchical view of the file system on a target device. Remote Heap Walker Displays information about heap identifiers and flags for processes that are running on a target device. Remote Kernel Tracker Displays a representation of the execution of the operating system (OS) on a target device. Remote Performance Monitor Measures the performance of a target device. Remote Process Viewer Remote Registry Editor Remote Spy Remote System Information Remote Zoom-in Displays a list of processes and threads running on a target device. Displays the registry for a target device and enables you to manage the registry. Displays a list of windows opened on a target device and messages generated by those windows. Displays system settings and properties for a target device. Displays an image from the screen of a target device.
MFC

MFC是一个基于C++语言的面向对象的程序设 计框架,它大大简化了Windows编程工作。 优点:
MFC提供了一个标准化的结构,开发人员可从一个较高 的起点编程,从而节省大量的时间 提供了大量的代码程序的控制主要由MFC框架完成。

� �

与桌面MFC的异同:Windows CE中的MFC对 桌面的MFC做了一定的改动。增加了一些 Windows CE特有的类,并且删除了对其他一 些类的支持。
Native Application eMbedde Model
d Visual C++
Platform Builder
Managed Application Model Visual Studio
.NET 2005
C or C++
Win32 Applicatio ns
C or C++
Win32 Applicatio ns
ATL

ATL(ActiveX Template Library),它是 一套C++模板库。 优点:ATL能够快速地开发高效、简洁的 代码,同时对COM组件的开发提供最大 限度的代码自动生成以及可视化支持。

.NET Compact Framework

.NET Compact Framework是.NET战略 的重要部分,是为了在智能设备和嵌入式 系统上运行托管代码而设计的。 优点:简化了在智能设备上开发应用程序 的过程。 .NET Compact Framework两个组件:
第一步 : 获得 SDK

SDK是用于在EVC和Visual Studio下开发 应用程序的 获得SDK的两种方法
� �

微软或第三方提供 为自己的平台导出SDK

Microsoft提供:
� �
Standard SDK (Common SDK dev) Windows Mobile SDK (Pocket PC…)



模拟器概述
什么是应用程序开发

在特定的Windows CE 平台下 使用该平台的编程接口实现各种功能 平台的价值依赖于运行在其上的应用程序


Windows CE 应用程序开发工具

Platform Builder Embedded Visual C++ Visual Studio .NET Embedded Visual Tools 3.0 ( 不提倡,被 废弃)
Windows CE嵌入式系统
应用程序开发
目录
工具和技术 � 关于Windows API � 常规的应用开发步骤 � Windows Mobile开发

� Pocket PC � Smartphone

模拟器概述
目录

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

工具和技术 常规的应用开发步骤 Windows Mobile开发
� Pocket PC � Smartphone



模拟器概述
常规的应用开发步骤:
1. 2. 3.
获得特定Windows CE平台的SDK. 在Windows CE 模拟器上编辑和调试代码. 在实际目标平台上,编译、运行程序, 如果 需要在设备上调试程序,可以通过 ActiveSync.
公共语言运行时 .NET Compact Framework类库


� �
相关技术
---- 对大小的影响
Runtime Win 32 MFC .NET compact framework Size (Byte) 9,805,231 10,234,415 11,201,459 Size Increment 0 429,184 1,396,228
ActiveSync
Workstation
KITL TCP / IP
CE Device
Platform Manager
远程工具
� � � �
你可以在宿主机上远程执行位于目标机上 的各种程序 不同的平台支持不同的远程工具 位于PB和EVC的Tools 菜单下 开发者可以使用相应的接口和APIs产生新 的远程工具
PB下的SDK向导
它是一个工具,用来产生和导出特定平台的 SDK(software development kit ) 。被导出的 SDK由头文件、库文件、运行文件、平台的外延和 帮助文件等组成。 应用程序开发人员可以利用这 个SDK去关联Microsoft embedded Visual C++ 4.0 或 Microsoft Visual Studio .NET,为特定平 台开发应用。 • Platform -> Configure SDK • Platform -> Build SDK
相关技术
---- 开发和执行时间
Develop time performance
.NET Compact fwenku.baidu.comamework
MFC
Win 32 API
runtime performance
相关技术
---- 结论
确定使用何种模式取决于你是否使用了Win32/MFC/C# /VB来开发程序, 以及系统对操作系统镜像大小的要求,同时 还要考虑其他因素,如应用程序开发速度以及系统的可靠性和 兼容性等。



Platform Builder
Platform Builder
� �
支持Win CE App / DLL / Lib ,使用Win32 API开发 应用程序将被链接到OS内核中

一旦修改代码,必须再重新编译镜像 首先必须创建一个debug版的OS

容易调试OS内核, 不容易调试应用程序

相关文档
最新文档