Windows CE 开发初步

Windows CE 6.0 环境搭建 最近由于实验所需,不得不撸起袖子来搭建了这么一个Windows CE开发环境。(内心OS:WindCE没落到微软自家都嫌弃了, 我还傻乎乎地在这安装它。) 由于微软对WindCE的嫌弃态度,整个搭建过程可谓是障碍重重,跌宕起伏。就冲这一点,我就觉得该把这个过程记录下来,证明自己到过某地,但只带走了记忆。 闲话少说,开始正文。1.环境选择。 1)Wi...... 阅读详情

       许多开发人员都尝试了基于无线装置的软件编程,然而这些思想达于成功的关键之处在于他们能否深入了解Windows CE的功能和缺点。本文就此介绍了Windows CE的一些基本特性,并指出过渡到基于无线装置的软件开发所应具备的知识。

开始

Windows CE操作系统支持很多特性,并能被很多一系列不同的CPU编译。她支持多线程,包含多种可选择的GUI。诸如她的堂兄弟一样,Windows CE也具有台式计算机操作系统的特性,所以开发人员无需花太多的时间就可以很容易地进行基于Windows CE的软件开发。

在这一小节中,我们关注的是如何在基于Windows CE的Pocket PC和Pocket PC2002平台的开发。这两个平台都是通过Windows CE3.0实现的。微软也发布了一套新式的Windows CE版本,即Windows CE.NET,也就是常说的Windows CE4.0。

Pocket PC2002对象平台需要下载一套新SDK,但她集成在eMbedded Tools 3.0软件中,当编写代码时和使用Pocket PC很类似,但是她还有以下几方面的改进。

1.通讯改进

  • 新的连接管理器
  • 支持对象交换(OBEX)
  • 电话API

2.可用性改进

  • 新的消息响应系统
  • 当前屏幕外壳
  • 敏锐的最小化特色

3.网络浏览器的新特性

4.新的HTML控件

 

基于Windows CE的Pocket PC平台的开发

为了在Windows CE3.0系统中进行开发,你必需下载微软的eMbedded Tools 3.0软件,这一套软件包含了eMbedded Visual C++ 3.0和 eMbedded Visual Basic 3.0,同时她也提供了基于Pocket PC、掌上PC、变携式PC的所有SDK。Visual C++和Visual Basic都是独立的,如果你想进行特定对象平台的开发,就要下载Pocket PC2002的额外SDK。

所有的SDK都附带仿真器,你可以利用这一仿真器在台式PC机中进行模拟试验。无需一个对象Pocket PC系统,你就可以在Pocket PC或Pocket PC2002上进行开发。你所需要的是eMbedded Visual Tools 3.0软件,合适的SDK以及一台式PC机就足够了。图A和图B显示了Pocket PC和Pocket PC2002的仿真器。如果你真的想在一Pocket PC设备上开发,只要通过USB口和台式PC机连接在一起就可以了。

图 A

Pocket PC 模拟器

 

图 B

Pocket PC 2002 模拟器

 

利用eMbedded Visual Tools软件进行开发

许多开发人员都惊诧于Windows CE操作系统及其开发工具和台式机系统的开发有着很多方面的相同性。eMbedded Tools 3.0软件囊括了以下的特性:

  • Windows CE Pocket PC2002应用程序
  • Windows CE Pocket PC2002 MFC向导
  • Windows CE应用程序
  • Windows CE ATL COM 向导
  • Windows CE动态连接库
  • Windows CE MFC Active向导
  • Windows CE MFC向导(.dll)
  • Windows CE MFC向导(.exe)
  • Windows CE Pocket PC应用程序
  • Windows CE Pocket PC MFC 向导(.exe)
  • Windows CE 电话 2002应用程序
  • Windows CE 静态连接库

微软公司支持MFC,ATL及常规Win32 API。相比于台式计算机系统,Win32 API(包括MFC)都有很大的限制,例如,Windows CE系统中很多行为都不是很明显,即使她也允许你象在台式PC机那样操作。

你可以画直线,圆,椭圆,但并不支持多种映射模式。Windows CE唯一支持的是MM_TEXT方式,她也不支持坐标转换。

也许你很想知道eMbedded Visual Tools 3.0软件支持的是哪一款CPU类型。虽然袖珍PC2002只支持ARM处理器,但eMbedded Visual Tools 提供了以下CPU类型的多种选择:

ARM, MIPS, PPC, SHx, x86及THUMB。虽然eMbedded Tools作为Windows CE 3.0的编译器,她也支持很多不同的对象装置。

eMbedded Visual C++ 4.0 和Windows CE.NET

微软已经发布了一套全新的eMbedded Visual C++ 3.0版本,即所说的eMbedded Visual C++ 4.0。这一编译器主要是面象于Windows CE.NET操作系统的开发。到目前为止,还没有eMbedded Visual Basic 4.0的出现,也还没有基于eMbedded Visual C++ 4.0的Pocket PC SDK的出现。

现在,你可以到微软主页上下载eMbedded Visual C++ 4.0,并可以利用提供的仿真器进行开发。只要肯花一足够的资金,你就可以针对一硬件对象进行开发了。

本人觉得eMbedded Visual Tools 3.0最令人心烦的是她不支持C++异常行为,这样eMbedded Visual Tools 3.0不能执行标准模板类库。这些问题在eMbedded Visual Tools 4.0得以修正,所以eMbedded Visual Tools 4.0更能和C++相兼容。

开发真正意义上的应用程序

如果你已经很熟悉Visual Studio,对Windows CE 和Pocket PC你就可以快速上手。当我第一次在Pocket PC机上开发时,只花我5分钟就可以完成如“Hello World”的程序(图 C)。只需安装eMbedded Visual C++,建立工程,选择标准的MFC Pocket PC向导,然后进行编译就可以了。

图 C

Hello World application

值得注意的是,eMbedded Visual C++包括了很多额外选择,你可以利用这些去选择CPU类型和系统平台。如果你采用Pocket PC2002仿真器来开发,你可以选择Pocket PC 2002程序,Win32(WCE x86)调试器等。

如果你在真实Pocket PC2002设备中编译,可以通过USB口和台式机连接起来,然后安装eMbedded Visual C++,建立工程,建立Pocket PC 2002程序的对象,利用Win32(WCE ARM)调试器。

当建立一工程时,一定要选定和你最后可执行程序相匹配的CPU类型。如果你事先不选择CPU类型,在编译后就要花很大的精力和时间。在默认状态下,所有的CPU类型都被选择,这也是开发中最好的方法。选择额外的CPU类型是没有什么坏处的。

结论

本文我们介绍了Windows CE 3.0 和 Windows CE.NET。讨论了eMbedded Visual C++ Tools软件,并提及了Pocket PC和Pocket PC2002的一些复杂特性。在以后的章节中,我们将深入讲述Pocket PC的程序设计,特别集中讲述访问注册表和开发专业GUI的程序开发。

Windows CE下的蓝牙开发       CE上的蓝牙开发,分为驱动和应用。CE下的蓝牙整体比较复杂,有提供一些组件可以直接使用,相对于在mobile5.0上面还是麻烦多了,一些蓝牙的应用,对于我们这些不是专业做蓝牙方面的人员来说,难于入手。跌跌碰碰总算也是实现了蓝牙的一些基本功能,满足蓝牙的基本应用(CE5.0下通过PDA上的蓝牙和GPS蓝牙通信,蓝牙设备间文件传输等)。在完成蓝牙模块,做的记录不多,把以前一些记录整理上来, 阅读详情

相关推荐

Windows Embedded CE 6.0开发初体验(一)Windows CE概述

这篇文章的目的并不是介绍Windows Embedded CE开发的方方面面,只是用一个初涉嵌入式领域的软件开发者的视角来介绍Windows CE开发中最常用的概念和知识,解决大家会在实际开发中碰到的一些小问题,让大家了解嵌入式开发与应用程序开发,到底有哪些不同。Windows CE概述从6.0版本开始,Windows CE的名字改为Windows Embedded CE,当然这也是为了结

aawolf = new Mobile.MVP 1万+

Windows CE应用程序开发

此资料是本人在一个知名的嵌入式培训机构培训花钱买下来的,此文档详细讲解了怎样在Wince平台上进行应用软件的开发,并且结合实例讲解,通俗易懂,对学嵌入式的人,是一本好资料,值得一看。

Win CE平台C++数据库开发实战指南

本文还有配套的精品资源,点击获取 简介:Win CE环境下的C++数据库开发是一项复杂的技术工作,尤其是对初学者。本文详细解析了核心概念、技术要点和实践步骤,帮助开发者理解Win CE操作系统,选择合适的数据库引擎(如SQLite和SQL Server Compact),并在C++中操作数据库,包括连接、SQL语句创建、执行、结果处理以及关闭连接等步骤。同时,讲解了事务管理...

weixin_42578963的博客 1132

Windows CE 开发初步(第一部)

wince开发入门级初步资料,描述了一些基本知识。

Windows CE .NET 应用程序开发:我有哪些选择?

 摘自MSDN:http://www.microsoft.com/china/msdn/archives/library/dnembedded/html/embedded02042003.aspWindows CE .NET 应用程序开发:我有哪些选择? 摘要:比较 Microsoft Windows CE .NET 应用程序开发人员目前可以使用的三种开发选择(即 Win32、MF

freezing point·J 2290

Windows CE 软件开发入门

MicrosoftWindows CE是紧凑的、高效的和可升级的操作系统,它被广泛的应用在各种嵌入式式的产品中,从手持电脑到专门的工业控制器和消费用电子产品中。Windows CE已经通过了其自身的能力证明:它能够满足32位嵌入式式程序开发的需求。同样重要的是:Windows CE使嵌入式式系统的设计者得以充分利用Microsoft的32位基于Windows开发工具的全部的函数。    嵌入式的

黑色幽灵的专栏 5559

深入掌握Windows CE程序设计与开发技巧

本文还有配套的精品资源,点击获取 简介:《Windows CE程序设计》一书深入介绍了在嵌入式设备上开发Windows CE应用程序的技术和策略。涵盖了从基础架构理解到实际编程的各个方面,包括系统架构、编程语言与API、用户界面设计、文件系统与存储管理、网络与通信、设备驱动开发、多任务与内存管理、调试与性能优化、电源管理和安全性与权限管理。通过这本书,开发者可以全面掌握如何...

weixin_42596011的博客 1155

Windows CE系统全面开发经典教程

本文还有配套的精品资源,点击获取 简介:Windows CE是微软开发的嵌入式操作系统,具备模块化和可裁剪特性,适用于多种设备。本经典教程涵盖开发、配置和管理Windows CE系统的全面知识,核心知识点包括系统架构、设备驱动程序开发、应用程序开发平台构建系统、网络和通信、安全性、系统更新和维护、用户界面设计、调试技巧及性能优化。教程通过实例和实战项目帮助读者深入理解Wi...

weixin_32312889的博客 2624

Windows CE开发初步

许多开发人员都尝试了基于无线装置的软件编程,然而这些思想达于成功的关键之处在于他们能否深入了解Windows CE的功能和缺点。本文就此介绍了Windows CE的一些基本特性,并指出过渡到基于无线装置的软件开发所应具备的知识。 开始Windows CE操作系统支持很多特性,并能被很多一系列不同的CPU编译。她支持多线程,包含多种可选择的GUI。诸如她的堂兄弟一样,Windows CE也具有台

石头的专栏 617

windows ce开发

windows ce开发还不错,比较适合初学者.

Windows Embedded CE 6.0开发初体验(二)CE开发环境

 CE开发环境下面就要让今天的主角闪亮登场了——Digi CC 9P开发板。为了感谢Digi提供的开发板,还是给他们做个广告吧:这是一家以WiFi相关产品为主营业务的公司,也生产ARM架构的CPU,所以做开发板也是他们公司份内的事情了。总的感觉还不错,大家如果有兴趣可以访问www.digiembedded.com,了解更多关于Digi开发板的情况。下图就是Digi开发板的实拍照片,感谢

博青港湾-技术空间 764

Windows CE开发之起步停车

Windows CE开发之起步停车        最近一段时间,移动设备开发越来越多的成为了程序员社区的话题。移动设备主要包括智能手机和PDA,是嵌入式开发中很重要的一个方向。在智能手机领域被大多数手机厂商支持的J2ME无疑是领头羊,随着多普达推出了515手机,基于微软CE平台的SmartPhone也逐渐成为关注焦点。一直不温不火的PDA市场,也在行业应用领域有所收获,Pocket PC由

aawolf = new Mobile.MVP 2万+

Windows CE驱动开发

v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2

非壹即零 7618

windows ce实用开发技术

内容简介本书是全面论述Windows CE操作系统开发和应用程序开发的一本专著。本书集多年来作者从事Windows CE技术开发和认证培训方面的经验,系统总结和概括了Windows CE的基础理论和特点,对Windows CE开发过程中所必须涉及到的操作系统定制开发、BootLoader开发、OAL开发、驱动程序开发以及应用程序开发的过程与方法进行了详细的分析与论述。其中BootLoader开发

阿蒙的笔记本 2637
上一篇: 我的实习经历...
下一篇: Some useful Android components
best_db
博客等级 码龄21年 1粉丝 3原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值