WinCE菜鸟问答

//========================================================================
//TITLE:
//    WinCE菜鸟问答
//AUTHOR:
//    norains
//DATE:
//    Saturday  29-December-2007
//========================================================================

    本文旨为WinCE新手而作,故内容幼稚得只能博大虾们一笑,还望各位大虾键盘留情;当然,也非常欢迎大虾们指出其中的纰漏,在此小生先一拜.
   
    为了和国际接轨,依照国际通行惯例,先声明一下文字版权.本文有不少内容从互联网搜索而来,因为无法确知复制处是否原作者亲手笔墨,故文中都没特意指出引用网址.如果本文所罗列内容有任何侵权bug,欢迎和我联系,谢谢!
   
    1.什么是WinCE
   
    Windows CE为微软针对个人电脑以外的电脑产品所研发的嵌入式操作系统,目前最新版本为 6.0,也是微软的.NET最新家族成员.至于CE是什么意思,有多种说法,无非不就是Customer Embedded,Compact Edition, Consumer Electronics等,想以哪种意思,随自己喜好.
   
   
    2.在哪里下载WinCE
   
    如果你还抱有和xp一样的想法,先下载个ISO,然后双击setup安装,那么你所需要做的是,马上将这念头给格式化!你能从微软网站上下载的,只能是SDK,不过这个SDK往往包含了模拟器----如果你没有任何相应的开发板,这是你唯一能接触到wince的途径.
   
   
    3.什么是SDK   
   
    SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。

    具体到Window CE,Standard SDK是微软用PB(见第4点)帮我们导出的一个SDK,里面包含了微软觉得可以作为“standard”的一些组件。在PB里面有一个组件叫standard sdk,选了这个组件之后,就会自动把standard sdk里面所包含的组件都关联进去了。
 
    一般来说,如果开发自己的程序的时候standard sdk够用,那就直接用standard sdk就可以了。但是standard sdk有很多缺陷,例如不支持中文,不支持DX等等。如果遇到standard sdk不支持的功能,那就只能自己从pb里面导出了。

   
    4.Platform Builder是什么?
   
    WinCE是由一个组件系统,简单的来说,这个系统可以随你拼凑,你想要啥就上啥,不想要就剔除.而用来拼凑的工具,就是这个Platform Builder(简称PB).在这个环境中,你可以构想自己的WinCE系统,比如能不能上网,可不可以播放媒体,甚至是什么都没有,只有一个最简单的内核.PB生成的系统映像一般为nk.bin,经过设置也能生成nk.img,两者是压缩和非压缩的区别.
   
    既然PB能编译系统,那自然也能开发应用程序,不过也只能开发非MFC程序.只是在便利性和工程方面,却远不如vs方便了.
   
    还有一点需要注意的是,PB只能定制WinCE5.0以及之前的系统;如果需要定制WinCE6.0,则只能采用Visual studio 2005.
 
   
    5.用何种IDE开发应用程序?
   
    有两种IDE环境可供WinCE软件的开发:Visual studio 2005(简称vs2005)和 Embeded Visual C++ 4.0(简称evc4.0). EVC4.0是经典的工具,可以用来开发WinCE5.0以及之前版本系统的应用软件,不过由于编译器年代久远,很多C++的特性不支持,以致于在开发时难免让人尴尬.所以,最好建议还是选用vs2005,虽然占用资源比evc4.0大的多,但毕竟符合最新的C++规范(相对EVC4.0而言),编译器又修正了不少bug,完全值得采用.
   
    只是vs2005无法尽善,由于不支持WinCE4.2以及之前版本的SDK,所以如果需要开发如上版本的程序,唯有借助evc4.0.
   
    还有一点也需要留意,也许是因为架构有所改动,vs2005自带的Remote Tools远不如EVC4.0自带的还用,连接不上或是无法获取相应的内容是常有的事情.
   
   
    6.WinCE的授权费用
   
    在D版横行的中国,这个问题似乎不会引起重视----谁不垂涎free的东西?不过知道授权费用也并非坏事,至少算是了解吧.可参考我这篇摘录:
   
   
    7.推荐参考书籍
   
    相对于桌面系统,WinCE的参考书籍可是少得可怜. 对于应用程序开发者来说,<Programming Microsoft Windows CE>是个不二的选择,该书用经典形容毫不为过.该书第一版在国内有出中文版,译名为<Windows CE 程序设计>,出版社为北京大学出版社.翻译还可以,至少能看懂.而之后的第二版第三版则国内根本就没有引进,不过还好有网络,这两个版本的英文电子书籍在网上能够下载.特别是第三版,有热心的网友已经在自己的blog逐步进行翻译,方便了不少E文不好的朋友.目前该书的最新版第四版在今年(2007)10月已经面世,内容已经更新到最新的WinCE6.0,只是不知道国内什么时候才能一睹芳容?

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值