WinCE应用程序开发

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

PB、SDK和开发工具间的关系图
提示 :

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


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

与 Visual C++ 6.0 and Visual C++ .NET 类似 取决于你的 Windows Programming 知识
ATL

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

.NET Compact Framework

.NET Compact Framework是.NET战略 的重要部分,是为了在智能设备和嵌入式 系统上运行托管代码而设计的。
确定使用何种模式取决于你是否使用了Win32/MFC/C# /VB来开发程序, 以及系统对操作系统镜像大小的要求,同时 还要考虑其他因素,如应用程序开发速度以及系统的可靠性和 兼容性等。
目录

工具和技术 常规的应用开发步骤


Windows Mobile开发
Pocket
PC Smartphone
9,805,231
10,234,415 11,201,459
0
429,184 1,396,228
相关技术
---- 开发和执行时间
Develop time performance
.NET Compact framework
MFC
Win 32 API
runtime performance
相关技术
---- 结论
MFC

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



与桌面MFC的异同:Windows CE中的MFC对 桌面的MFC做了一定的改动。增加了一些 Windows CE特有的类,并且删除了对其他一 些类的支持。
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


应用程序开发选择



Platform Builder
Platform Builder

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

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

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

Embedded Visual C++
Windows API函数统计:
控件与消息函数:共91个函数; 硬件与系统函数:共98个函数; 设备场景函数:共73个函数; 绘图函数:共105个函数; 位图、图标和光栅运算函数:共39个函数; 菜单函数:共37个函数; 文本和字体函数:共41个函数; 打印函数:共66个函数; 文件处理函数:共118个函数; 进程和线程函数:共40个函数; Windows消息函数:共11个函数; 网络函数:共14个函数。
Embedded Visual C++



支持 Win CE App / DLL / COM / Lib using Win32 API, MFC, ATL and STL 与Visual C++ 6.0具有相似的工程管理模 式和用户界面 易于调试和测试 必须安装相应的为特定平台开发的SDK, 从而开发相应的应用程序
按照通常的划分标准,WIN32 API函数分为七大类: 1、窗口管理类:这类API函数向应用程序提供了创建和管理 用户界面的方法,可以使用它们来做程序的界面。 2、窗口通用控制类:系统SHELL提供了一些控制,使用这 些控制可以使窗口具有与众不同的外观,通用控制是由通用 控制库COMCTL32.DLL提供的。 3、SHELL特性类:应用程序可以使用它们来增强系统 SHELL各方面的功能。 4、图形设备接口(GDI):提供绘图、图形处理、使用显示设 备等一系列的API函数。 5、系统服务类:为计算机提供了访问计算机资源以及底层操 作的手段。 6、国际特性类:有助于编写国际化的应用程序,提供 Unicode字符集和多语种支持。 7、网络服务类:允许网络上的不同计算机之间的不同应用程 序之间进行通讯,用于在各计算机上创建和管理共享资源的 连接。
工具名称 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.
C# or VB .NET .NET Compact Framework
Compiled Windows CE Operating System
Runtime
相关技术 ---- 你有哪些选择?

Win32

Microsoft Foundation Class (MFC)
.NET Compact Framework
ActiveSync
Workstation
KITL TCP / IP
CE Device
Platform Manager
Biblioteka Baidu
远程工具

你可以在宿主机上远程执行位于目标机上 的各种程序 不同的平台支持不同的远程工具 位于PB和EVC的Tools 菜单下 开发者可以使用相应的接口和APIs产生新 的远程工具
Native Application Model
Platform Builder eMbedded Visual C++
Managed Application Model
Visual Studio .NET 2005
C or C++
Win32 Applications
C or C++
Win32 Applications

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的示例代码。

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



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

Microsoft提供:


Standard SDK (Common SDK dev) Windows Mobile SDK (Pocket PC…)
PB下的SDK向导
它是一个工具,用来产生和导出特定平台的 SDK(software development kit ) 。被导出的 SDK由头文件、库文件、运行文件、平台的外延 和帮助文件等组成。 应用程序开发人员可以利用 这个SDK去关联Microsoft embedded Visual C++ 4.0 或 Microsoft Visual Studio .NET,为特 定平台开发应用。 • Platform -> Configure SDK • Platform -> Build SDK

优点:简化了在智能设备上开发应用程序 的过程。
.NET Compact Framework两个组件:
公共语言运行时 .NET Compact Framework类库



相关技术
---- 对大小的影响
Runtime Size (Byte) Size Increment
Win 32
MFC .NET compact framework

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

SDK是用于在EVC和Visual Studio下开发 应用程序的 获得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 易于调试和测试
PC Smartphone

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

在特定的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
相关文档
最新文档