简述Win CE开发特性及忠告(1)

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

Windows CE与平台开发

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

在长期关注程序员论坛的过程中,我发现由于Windows CE开发的独特性,加之多个版本并存、缺乏中文参考资料,所以论坛上充斥着大量相同的入门问题。我希望在这里能够为刚转入Windows CE开发的程序员明晰一些概念,将现有的Windows CE版本与开发工具之间的关系给大家解释清楚。

  Windows CE与平台开发

  Windows CE是微软为嵌入式设备打造的操作系统,而嵌入式设备可谓多种多样,这就要求CE操作系统必须是可定制的,所以微软将Windows CE设计为模块化的操作系统。说简单点,我们可以把Windows CE想像成一盒积木,你可以用积木搭建出任何物体,但不一定要把所有的积木都用上。

  Windows CE搭建出来的物体就是平台,是适应某种有固定标准的嵌入式设备的操作系统子集,最著名的平台就是Pocket PC了,是提供给没有键盘的掌上电脑使用的平台。由于平台和硬件的一致性,所以有时候我们也用平台的名称来称呼整个系统——硬件与操作系统的总和。

  我们也可以自己开发平台,开发工具是微软提供的Platform Builder,Platform Builder的版本号是和Windows CE的版本号一致的。

  更多程序员关心的是应用程序的开发,而应用程序开发是针对特定平台的,我们在开发之前必须安装目标平台的SDK,才能够开发出适应目标平台的开发工具。

  Windows CE开发环境综述

  初学者另外一个比较糊涂的概念是版本的问题,现在市面上能够见到Windows CE的两代产品,它们的内核分别基于Windows CE 3.0和Windows CE.NET(即4.0)。

  微软将今年刚面世的Pocket PC 2003和Smart Phone 2003统称为Windows Mobile 2003,我们大多数时候还是习惯地沿用老称谓。

  而市面上经常见到的Pocket PC 2002是基于Windows CE 3.0的平台,而Pocket PC 2003则是基于Windows CE.NET的平台,需要注意的是,Pocket PC 2003的内核是Windows CE.NET 4.2。而SmartPhone2003也是基于Windows CE.NET的。SmartPhone的最初版本是2002,基于Windows CE 3.0的,但是微软没有推出SmartPhone2002的中文版。

  清晰了平台与CE之间的关系,解释平台与开发工具之间的关系就很容易了。微软提供给应用程序开发者的工具包括:Embedded Visual Tools 3.0,其中包括Embedded Visual C++ 3.0和Embedded Visual Basic 3.0;Embedded Visual C++ 4.0和Visual Studio.NET。

  开发工具的版本号是与Windows CE的版本号对应的。EVC3.0和EVB3.0是用来开发基于Windows CE 3.0平台的应用程序的,比较常见的平台有:Pocket PC 2002、Pocket PC 2000、Palm-size PC、HPC。而EVC4.0是用来开发Windows CE.NET平台的程序的,主要包括Pocket PC 2003和SmartPhone 2003。

  Visual Studio.NET针对嵌入式设备开发需要SDE的支持,而VS.NET 2003中包括了SDE,不需要另外安装。Visual Studio.NET开发的程序需要目标平台支持.NET Compact Framework。现在支持.NET Compact Framework的平台有Pocket PC 2002和Pocket PC 2003。这里需要注意的是SmartPhone 2003是不支持.NET Compact Framework的。

 

 

--转载自 蓝色理想数码站
Windows CE应用程序开发实战指南 Windows CE微软公司针对嵌入式系统设计的一套32位操作系统,它的起源可以追溯到1996年发布的Windows CE 1.0。随着时间的推移,Windows CE逐渐演变成一个强大和灵活的操作系统,支持多种设备,从简单的消费类电子产品到复杂的工业控制和车载娱乐系统。其发展经历了多个版本的更新与优化,包括对多核处理器的支持、网络功能的强化以及安全性增强。.NET Compact Framework是针对移动设备和嵌入式系统的.NET Framework的子集。 阅读详情

相关推荐

移植至Windows CE的高性能GPS导航界面设计

全球定位系统(GPS)是一种卫星导航技术,它允许用户在地球的任何地方进行准确的位置定位。其工作原理基于无线电信号的传输和接收,可以覆盖全球的大部分地区。GPS设备通过从至少四个GPS卫星接收信号来确定精确的位置信息。Windows CE微软公司推出的一款为嵌入式系统设计的实时操作系统。它是Windows家族的一部分,以模块化设计、高效多任务处理能力和丰富的API支持而著称。Windows CE支持多种处理器架构,包括x86、ARM、MIPS等,使其能够部署在从简单的手提设备到复杂的工业控制系统中。

weixin_30951515的博客 1169

简述Win CE开发特性忠告(4)

WIN CE 开发忠告 [1] 不要在仿真器上使用Windows NT库   这里所讨论的第一个错误实在太愚蠢了,但我还是陷了进去,也许你也会。当用Microsoft VC++(5.0版)创建一个Windows CE程序时,你会发现,包含路径(include)、 库路径(library)、及可执行程序路径被自动调整以匹配反应目标环境的选择。因此,比如说为Windows CE模拟器建立应用程序时,你

1342

深入指导:Windows CE 6.0安装及配置全流程

Windows Embedded Compact 6.0,简称WinCE 6.0,是微软推出的针对嵌入式市场的实时操作系统。它具备强大的功能和灵活性,广泛应用于智能设备,如掌上电脑、工业控制设备和汽车信息系统等。WinCE 6.0基于.NET Compact Framework,优化了内存使用,提供了稳定的运行环境。

weixin_42186387的博客 2366

简述Win CE开发特性忠告(5)

不要将Unicode 字符串放入奇数内存地址   在Intel系列处理器上,你可以在一奇数内存地址储存任何变量或数组,不会导致任何致命的错误影响。但在H/PC上,这一点不一定能行 ? 你必须对大于一个字节的数据类型小心谨慎,包括定义为无符号短型(unsigned short) 的wchar_t。当你设法访问它们的时候,将它们置于奇地址会导致溢出。   编辑器经常在这些问题上提醒你。你无法管理堆栈变

972

Windows CE 软件开发入门

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

黑色幽灵的专栏 5559

Windows CE 开发初步

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

VC && Windows CE 编程CLUB 3162

Windows CE开发初步

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

NOI Study 661

Win CE版本研究

 Windows CEWindows Mobile: Windows Mobile 不等于windows ce ,Windows Mobile 是把windows ce作为它的内核,比如,WM 2003 的内核是WinCE 4.x, WM 5.0 的内核是WinCE version 5,Windows Mobile主要针对SP,PPC等移动设备。Windows Mobile与Win

Leroy_xie的专栏 3195

Win CE历史简介

Win CE历史简介为了理解Windows CE的历史,你需要理解操作系统和使用操作系统的产品之间的区别。操作系统是微软内部一组核心团队开发的。他们的产品就是操作系统自身。其他团队,比如开发Pocket PC的团队,在操作系统即将发布的时候,获得并使用最新版本的操作系统。这种划分成两部分的方式,可能对理解Windows CE是怎么发展的会产生一些混淆。下面让我们分别看一下这两部分的历史--设备和操

ammoc的专栏 1437

全面解析 Windows CE 定制流程:从内核到设备部署

Windows CE 定制是一项系统工程,需贯穿硬件适配、内核优化、驱动开发和应用集成全链路。尽管该技术已逐步退出历史舞台,但其模块化设计和实时特性仍为嵌入式开发提供宝贵范式。新项目建议评估 Windows IoT 或 Linux 嵌入式方案,但对存量系统维护仍需掌握本文所述核心技术。

hujunming的专栏 1490

Microsoft Windows CE 通信模型

介绍本文用以介绍Microsoft Windows CE操作系统的通信模型。因为应用程序和服务具有不同的通信要求,所以Windows CE提供了一套多样的通信功能选项以及相关的应用程序编程接口APIs。基于Windows CE的设备可实现任意或全部的功能选项。我们将全面讨论对基于Windows CE的设备所提供的支持能力,以及不同的部分是如何融合到整个模型中的。Windows CE的通信支

ktyl2000的专栏 896

Windows CE系统全面介绍及其与其他Windows嵌入式版本的差异

一、Windows CE的起源与核心特性Windows CE(后更名为Windows Embedded Compact)是微软1996年推出的嵌入式操作系统,专为资源受限设备设计,其核心目标是提供轻量化、模块化且支持实时任务的系统解决方案。与传统的Windows NT内核不同,Windows CE采用独立的CE内核,支持ARM、MIPS、x86等多种处理器架构,最小内存需求可低至200KB,适用于工业控制、医疗设备、智能终端等场景。1. 技术架构硬件层。

hujunming的专栏 2358

Windows CE.NET Core OS 特性详解----应用程序和服务开发

Windows CE.NET Core OS 特性详解----应用程序和服务开发发 布 时 间 : 2008-11-19    来 源 : 来自网络    作 者 : 匿名   浏 览 : 30 Core OS(核心操作系统)是Windows CE提供的最丰富的功能特征集,定制操作系统的功能在很大程度上取决于开发者选择了那些Core OS的特性。这些Core OS特性不是孤立存在的

gooogleman#foxmail.com 2413

[翻译]-Programming MS WinCE (3rd 版)前言-Win CE历史简介

Win CE历史简介为了理解Windows CE的历史,你需要理解操作系统和使用操作系统的产品之间的区别。操作系统是微软内部一组核心团队开发的。他们的产品就是操作系统自身。其他团队,比如开发Pocket PC的团队,在操作系统即将发布的时候,获得并使用最新版本的操作系统。这种划分成两部分的方式,可能对理解Windows CE是怎么发展的会产生一些混淆。下面让我们分别看一下这两部分的历史--设备和操

tellmenow的专栏 6090

Microsoft Windows CE 3.0中的多媒体流应用(上)

  Microsoft Windows CE 3.0中的多媒体流应用Microsoft CorporationJune 2000 摘要:这篇文章讨论基于Microsoft? Windows? CE DirectX Platform Adaptation Kit 1.2 (or DXPAK)Windows Media? 组件的多媒体流性能和与其他Microsoft Window

aawolf = new Mobile.MVP 6659

Win CE驱动程序快速入门

 有人也许和我一样比较心急,想尽快知道如何去写一个具体的驱动程序,这里,假设您对驱动程序已经有比较好的了解,告诉大家一个快速上路的方法。当然,如果您有足够的时间我建议在动手之前还是深入了解一下CE整个系统架构。在CE中,最简单的一个驱动程序莫过于一个内置(Built-in)设备的流接口驱动。对于一个不支持热拔插的设备,最快捷的方法就是为其实现一个内置的流接口的驱动。对于这样一类驱动程序,我

1658

WinCE 编程实验(第十三章 Windows CE应用程序开发环境)

 第十三章 Windows CE应用程序开发环境        由于Windows CE操作系统是以Win32 API为基础,所以它的应用程序开发环境与Windows 98、Windows NT和Windows 2000类似。Windows eMbedded Visual C++提供了Windows CE应用程序的整合开发环境与工具,使软件开发人员在建立、编译与侦错应用程序时更加方便。

Welcome to Mike's Blog 2197

PCL2-CE启动器终极配置指南:释放Minecraft游戏性能潜力

还在为Minecraft启动器卡顿、功能单一而烦恼吗?PCL2-CE社区版启动器将彻底改变你的游戏体验。作为一款功能强大的游戏启动工具,它提供了前所未有的定制化选项和性能优化方案。无论你是新手玩家还是资深模组爱好者,都能在这里找到最适合的配置方案。 ## 🎮 为什么选择PCL2-CE启动器? ### 传统启动器的痛点 - **内存管理混乱**:游戏突然卡顿,启动器占用过多系统资源 - **界

gitblog_00356的博客 735
上一篇: 在你心中有这样的一个人吗?
下一篇: 简述Win CE开发特性及忠告(2)
catally
博客等级 码龄22年 4粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值