好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

【Windows CE的开发工具包】.doc

8页
  • 卖家[上传人]:庄**
  • 文档编号:234830625
  • 上传时间:2022-01-04
  • 文档格式:DOC
  • 文档大小:30KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Windows CE的VB开发工具包概况  越来越多的掌上电脑使用Windows CE操作系统而对于针对这些设备进行应用软件开发工作的程序员来说,基于VB6.0的Windows CE应用程序开发工具包为他们提供了能够轻松完成各种解决方案的开发工具集合  这个开发工具包利用了VB6.0的集成开发环境因此,开发人员能够将在VB6.0开发过程中取得的经验、技能方便的运用到Window CE的开发工作中  此开发工具包内含了许多Windows CE特有的技术如仿真技术,可以使开发人员在台式机的开发平台上进行Windows CE应用软件的开发,而不必始终需要一台真正的掌上电脑;还有一些远程调试工具,可以很顺利地在Handheld PC或者Palm类型掌上电脑上,实时进行程序的调试、代码优化工作  对于企业和开发人员而言,利用基于Windows CE掌上设备,他们能够方便的通过已有的丰富的VB6.0系统开发经验开发出各种实用的系统  Windows CE支持的处理器类型包括:ARM, StrongARM, MIPS, PowerPC, SuperH 以及x86系列  优点  1、集成于VB6.0开发环境:  开发人员可以利用在以前VB6.0开发环境中已有的开发技术、技巧,构建动态的基于Windows CE的各种解决方案。

        2、远程软件调试:  程序的开发工作可以在一台台式机上进行,处于调试阶段的程序在一台真正的掌上设备中运行而台式机和掌上设备之间可以通过串口、并口和以太网卡进行连结   3、对于ActiveX的控制:  使用面向Windows CE的ActiveX控制,可以大大加速工程的开发效率  4、先进的基于台式机的仿真开发环境:  在台式机上就可以创建基于Windows CE的软件调试窗口,而不需要真正拥有一台掌上设备内置的仿真技术无论在外观界面上,还是内在功能上都可以将真正的掌上设备模拟得惟妙惟肖  5、远程工具:  在台式机开发平台的直接监控下,一些有用的监控程序、调试程序如:Spy, Process Viewer, 还有Registry Editor  6、丰富的开发实例:  拥有大量的基于VB应用软件开发平台的针对Windows CE特性的详细开发实例,能够为你提供快速的参考  请访问微软公司的主页,以便获得关于Microsoft Windows CE Toolkit for Visual Basic 6.0的更多的信息Windows CE的VC开发工具包概况  基于微软VC6.0的Windows CE软件开发工具包是为那些在VC++6.0环境下为运行Windows CE操作系统的掌上设备进行软件开发的程序员们设计的一个开发工具包。

        借助于这个工具包的帮助,能够时一名已经熟练掌握VC++编程的程序员非常方便的使用他在MFC(微软基本类库)、Win32 API(基于32位Windows系统的应用程序编程接口)以及倍受称道的Visual Studio集成开发环境等方面的知识和经验,顺利的进行高效率的Windows CE应用软件的开发  此开发工具包内含了许多Windows CE特有的技术如仿真技术,可以使开发人员在台式机的开发平台上进行Windows CE应用软件的开发,而不必始终需要一台真正的掌上电脑;还有一些远程调试工具,可以很顺利地在Handheld PC或者Palm类型掌上电脑上,实时进行程序的调试、代码优化工作  对于企业和开发人员而言,利用基于Windows CE掌上设备,他们能够方便的通过已有的丰富的C++系统开发经验开发出各种实用的系统  优点  1、Visual Studio特有的集成开发环境:开发人员可以利用在以前VB6.0开发环境中已有的开发技术、技巧,构建动态的基于Windows CE的各种解决方案  2、自动下载和执行:  可以在PC机上进行开发工作,然后该工具包将自动完成程序下载、编译、目标程序的生成工作,并且在PC机上执行,以便发现错误。

        3、远程软件调试:  程序的开发工作可以在一台台式机上进行,处于调试阶段的程序在一台真正的掌上设备中运行而台式机和掌上设备之间可以通过标准的串口进行连结  4、先进的基于台式机的仿真开发环境:  在台式机上就可以创建基于Windows CE的软件调试窗口,而不需要真正拥有一台掌上设备内置的仿真技术无论在外观界面上,还是内在功能上都可以将真正的掌上设备模拟得惟妙惟肖  5、支持Windows CE的MFC(微软基本类库)  这样,就能使得具有丰富C++环境下的MFC编程经验的程序员方便地将这些经验(甚至包括你以前的源代码)直接运用到Windows CE系统的程序开发中去而且MFC中也包括了面向Windows CE的AppWizard和ClassWizard  6、支持Windows CE的ATL(动态模版库)  使用这个ATL,可以方便的创建基于Windows CE系统的ActiveX控制器在ATL中比较有用的新功能包括对Windows CE的处理器的控制,composite控制,以及11个新的类  请访问微软公司的主页,以便获得更多的帮助于CE的嵌入式软件开发程序入门说到Windows CE不由得就想到微软推出的WIN系列PC操作系统,Windows的出现在很大程度上改变了程序员的编程习惯,把程序员从冗长的代码中解放了出来。

      那么Windows CE呢?会不会给掌上电脑的程序设计带来一次新的飞跃呢?一切没有事实依据的预测都是不可靠的,我们只能通过认识WIN CE的优势与特点来小心翼翼的展望一下也许并不遥远的未来 CE能被广泛的应用到各种嵌入式的产品中与其是一个紧凑、高效和可升级的操作系统有着直接的关系从手持电脑到专门的工业控制器和消费用电子产品随处可见CE的靓影Windows CE已经通过了其自身的能力证明:它能够满足32位嵌入式式程序开发的需求同样重要的是: Windows CE使嵌入式式系统的设计者得以充分利用Microsoft的32位基于Windows的开发工具的全部的函数---API  本文并不是刻意要完全做Win32的编程指南,而是要介绍用Win32作为嵌入式式应用程序的开发工具  回答一个问题先:什么是WIN32?  “WIN32”表示对于所有的Microsoft 32位平台的一种普通的应用编程接口(API)这些平台通常指: Windows 95, Windows 98, Windows NT, Windows CE 本文我们主要关注Windows CE操作系统,可是需要弄清楚的是大多数 Win32的应用编程接口对上面几种平台都适用。

      不过不同的平台由于不同的特性及硬件的约束,其应用编程接口也不完全相同WIN32平台家族的一些成员支持全部的WIN32的应用编程接口(下简称API),而其他的只支持一部分的API 为紧凑的、嵌入式的应用软件和小型设备而设计的Windows CE受WIN32的API限制最多话虽如此, Windows CE 的API也足够的完善,处理实际的大量的高级的嵌入式式应用程序也没什么问题  概念性的飞跃:WIN32与Microsoft基本类库(MFC)  用WIN32界面设计并不是创建32位基于 Windows的应用程序的唯一的途径另一种重要的途径是可在WIN32与 Microsoft Visual C++开发环境使用的Microsoft基本类库(MFC)MFC为许多(不是所有)的WIN32的API进行了高度的封装通常,MFC提供了代表重要的WINDOWS的用户界面对象的类,象窗口,对话框,画刷,画笔,和字体MFC也为没有任何用户界面要求的嵌入式式应用软件提供了相应的类MFC类的成员函数调用WIN32API的函数,可以使复杂的应用程序的设计巧妙的简化  作为WIN32的程序员,你可以自由的选取使用C或C++和WIN32 API, 或者用C++与MFC。

      VISUAL C++开发系统对于所有的,包括 Windows CE 的WIN32的目标操作系统都支持以上的两种开发系统  再说点废话:Windows CE的内核和 Win32 API  WINDOWS CE很容易让人产生这样一个错觉,认为它仅仅是现有的操作系统(如WINDOWS95/98/NT)降级版但事实上Windows CE是以小型的、高度用户化的面向嵌入式应用程序的操作系统开发起来的在WINDOWS CE排除(或代替)了一些基于WINDOWS CE的应用软件所不需要的操作系统特性的同时,它的内核也具有大量的其他Microsoft 32位的操作系统的最精华的东西例如在Windows NT下, 所有的在Windows CE下运行所应用软件都运行在有优先权的多任务处理环境下,在被全保护的内存空间里还有,象 Windows NT一样,Windows CE支持本地统一的字符编码标准码字符串,使它更适于国际推广可是,不象其他的32位WINDOWS平台,, Windows CE是十分紧凑和用户化的,仅仅占用小于200K的内存  Windows CE的WIN32 API比其他的32位的Windows操作系统的WIN32 API要小;它只包括大约相当于Windows NT的半数的API。

      但是 Windows CE的WIN32 API也有其他系统所没有的特性例如:通知API,它能够操作系统的层次,而不是在应用程序的层次上处理通知事件(如时钟)触屏的API和对Windows CE的数据库的内置的支持是其他的操作系统所没有的触屏的API使用于触觉敏感显示器的屏幕校正和用户交互的管理容易实现,而数据库的API提供了快速简捷的访问数据库的的一常用工具另一个关于Windows CE的鲜为人知的方面是它的高度的模块化;嵌入式系统开发者(用Microsoft Windows CE内含的面向Visual C++的软件包)能够创建一个相当对于它们的独特的硬件平台和应用软件用户化了的Windows CE的版本这对于一个使用Windows CE平台的WIN32 API的用户来就意味着对于现代的、32位的嵌入式式系统,它是一种更简单的API,更加优化的目标操作系统下面,我们将研究一些重要 的WIN32 API和Windows CE操作系统的内部的内容  言归正传:程序和线程  了解WIN32 API和Windows CE操作系统的底层内容的第一步就是了解多任务和多线程应用程序是如何组织的WIN32术语中,程序被定义成一个正在运行中的进程实例。

      象其他的32位Windows 平台一样,Windows CE是一个多任务的操作系统,在一个运行中的程序里,它支持执行多个线程在后台运行  WIN32的线程的处理同其他常用的嵌入式的操作系统是有区别的不象Unix或其派生的系统,32位Windows平台从一开始设计就支持多线程应用程序线程管理(时序安排,同步和资源管理)由内核来完成,程序开发者利用函数装入内核(通过WIN32 API访问)来建立和管理他们应用程序中的线索索  例如,如果一个嵌入式应用程序必须监视多个输入设备并且在监视到一个或多个设备上不同步发生的事件的时候要作出恰当的反映更进一步,如果这样一个程序也需要更新一些共享的资源(如全局数据结构,磁盘上的文件,或其他设备)来作为与相关设备事件的反映象这样的一个程序需要一个可靠的线程管理系统这恰恰是WIN32。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.