WinCE应用程序开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C or C++
Win32 Applications
C# or VB .NET
.NET Compact Framework
Runtime
Windows CE Operating System
相关技术 ---- 你有哪些选择?
Win32
Microsoft Foundation Class (MFC)
framework 易于调试和测试
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
优点:简化了在智能设备上开发应用程序 的过程。
.NET Compact Framework两个组件:
公共语言运行时 .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
相关技术
---- 开发和执行时间
Develop time performance
.NET Compact framework
MFC
Win 32 API
runtime performance
相关技术
---- 结论
确定使用何种模式取决于你是否使用了Win32/MFC/C# /VB来开发程序, 以及系统对操作系统镜像大小的要求,同时 还要考虑其他因素,如应用程序开发速度以及系统的可靠性和 兼容性等。
目录
工具和技术
常规的应用开发步骤
Windows Mobile开发
Pocket PC Smartphone
模拟器概述
常规的应用开发步骤:
1. 获得特定Windows CE平台的SDK. 2. 在Windows CE 模拟器上编辑和调试代码. 3. 在实际目标平台上,编译、运行程序, 如果
MFC
MFC是一个基于C++语言的面向对象的程序设 计框架,它大大简化了Windows编程工作。
优点:
MFC提供了一个标准化的结构,开发人员可从一个较 高的起点编程,从而节省大量的时间
提供了大量的代码程序的控制主要由MFC框架完成。
与桌面MFC的异同:Windows CE中的MFC对 桌面的MFC做了一定的改动。增加了一些 Windows CE特有的类,并且删除了对其他一 些类的支持。
• Platform -> Configure SDK
• Platform -> Build SDK
PB、SDK和开发工具间的关系图
提示 :
只在Standard SDK不能满足需求时才使用 自己的导出SDK
用Platform ->Configure SDK 来配置SDK
从控制面板中卸载SDK
需要在设备上调试程序,可以通过 ActiveSync.
第一步 : 获得 SDK
SDK是用于在EVC和Visual Studio下开发 应用程序的
获得SDK的两种方法
微软或第三方提供 为自己的平台导出SDK
Microsoft提供:
Standard SDK (Common SDK dev) Windows Mobile SDK (Pocket PC…)
Windows CE嵌入式系统
应用程序开发
目录
工具和技术 关于Windows API 常规的应用开发步骤 Windows Mobile开发
Pocket PC Smartphone
模拟器概述
百度文库 目录
工具和技术
常规的应用开发步骤
Windows Mobile开发
Pocket PC Smartphone
第二步 : 在模拟器下编程和调试
与 Visual C++ 6.0 and Visual C++ .NET 类似
取决于你的 Windows Programming 知识
平台管理器(Platform Manager)
它是一种通讯机制,用来管理宿主机和目标机之间的 通讯。 平台管理器允许宿主机上的开发工具以介质无关的 方式下载和连接目标机, PB, EVC 4.0, 和 Microsoft .NET Compact Framework 使用平台管理器下载诸如应用、MS ActiveX控件、实时运行库和远程客户端工具等到目标机上。
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.
.NET Compact Framework
Win32
Win32 API是微软32位Windows平台的 应用程序编程接口。
使用Win32 API编写的应用程序可在不同 的Windows平台之间基本实现代码级的 兼容。
一个标准的Win32源程序=源代码文件+资 源文件
Windows API参考大全
模拟器概述
什么是应用程序开发
在特定的Windows CE 平台下 使用该平台的编程接口实现各种功能 平台的价值依赖于运行在其上的应用程序
Windows CE 应用程序开发工具
Platform Builder Embedded Visual C++ Visual Studio .NET Embedded Visual Tools 3.0 (不提倡,被
从而开发相应的应用程序
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
Workstation
ActiveSync KITL
TCP / IP
CE Device
Platform Manager
远程工具
你可以在宿主机上远程执行位于目标机上 的各种程序
不同的平台支持不同的远程工具 位于PB和EVC的Tools 菜单下 开发者可以使用相应的接口和APIs产生新
调用。只有充分理解和利用API函数,才能深入到 Windows的内部,充分挖掘系统提供的强大功能和灵活 性。 标准Win32 API函数可分以下几类:窗口管理、窗口通用控 制、 Shell特性、图形设备接口、系统服务、国际特性以及 网络服务七大类,超过700个 。可以通过www.msdn.com 了解API的用法。 所有函数均附有功能说明、参数说明、返回值说明、备注 以及引用说明,在MSDN上也提供了调用API的示例代码。
按照通常的划分标准,WIN32 API函数分为七大类: 1、窗口管理类:这类API函数向应用程序提供了创建和管理
用户界面的方法,可以使用它们来做程序的界面。 2、窗口通用控制类:系统SHELL提供了一些控制,使用这
些控制可以使窗口具有与众不同的外观,通用控制是由通用 控制库COMCTL32.DLL提供的。 3、SHELL特性类:应用程序可以使用它们来增强系统 SHELL各方面的功能。 4、图形设备接口(GDI):提供绘图、图形处理、使用显示设 备等一系列的API函数。 5、系统服务类:为计算机提供了访问计算机资源以及底层操 作的手段。 6、国际特性类:有助于编写国际化的应用程序,提供 Unicode字符集和多语种支持。 7、网络服务类:允许网络上的不同计算机之间的不同应用程 序之间进行通讯,用于在各计算机上创建和管理共享资源的 连接。
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.
废弃)
Platform Builder
Platform Builder
支持Win CE App / DLL / Lib,使用Win32 API开发
应用程序将被链接到OS内核中
一旦修改代码,必须再重新编译镜像
容易调试OS内核, 不容易调试应用程序
首先必须创建一个debug版的OS
ATL
ATL(ActiveX Template Library),它是 一套C++模板库。
优点:ATL能够快速地开发高效、简洁的 代码,同时对COM组件的开发提供最大 限度的代码自动生成以及可视化支持。
.NET Compact Framework
.NET Compact Framework是.NET战略 的重要部分,是为了在智能设备和嵌入式 系统上运行托管代码而设计的。
Embedded Visual C++
Embedded Visual C++
支持 Win CE App / DLL / COM / Lib using Win32 API, MFC, ATL and STL
与Visual C++ 6.0具有相似的工程管理模 式和用户界面
易于调试和测试 必须安装相应的为特定平台开发的SDK,
PB下的SDK向导
它是一个工具,用来产生和导出特定平台的 SDK(software development kit ) 。被导出的 SDK由头文件、库文件、运行文件、平台的外延 和帮助文件等组成。 应用程序开发人员可以利用 这个SDK去关联Microsoft embedded Visual C++ 4.0 或 Microsoft Visual Studio .NET,为特 定平台开发应用。
Windows API函数统计:
控件与消息函数:共91个函数; 硬件与系统函数:共98个函数; 设备场景函数:共73个函数; 绘图函数:共105个函数; 位图、图标和光栅运算函数:共39个函数; 菜单函数:共37个函数; 文本和字体函数:共41个函数; 打印函数:共66个函数; 文件处理函数:共118个函数; 进程和线程函数:共40个函数; Windows消息函数:共11个函数; 网络函数:共14个函数。
的远程工具
工具名称
描述
Remote Call Profiler
Provides profiling and analysis tools within a graphical user interface (GUI) that enable you to identify algorithmic bottlenecks in your applications.
Win32 API作为 Microsoft 32位平台(Windows 9x, Windows NT3.1/4.0/5.0,WindowsCE)的应用程序编程 接口,它是构筑所有32位Windows平台的基石,所有在 Windows平台上运行的应用程序都可以调用这些函数。
一般来说Windwos API包括函数、结构、消息、宏及接口 等。 从事Windows应用程序开发,离不开对Win32 API函数的
应用程序开发选择
Native Application Model
Platform Builder
eMbedded Visual C++
Managed Application Model
Visual Studio .NET 2005
C or C++
Win32 Applications
Compiled