首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>其他>图解WinCE6.0添加自定义的工程模板实例
图解WinCE6.0添加自定义的工程模板实例
来源: 发布时间:2008-08-26 发布人: 浏览: 人次   字体: [ ]  

目前,创建WinCE6.0的工程的时候,都是打开VS2005,然后创建一个Platform Builder for CE6.0的工程,然后根据Wizard的提示,一步一步下去。在整个创建过程中,首先选择BSP,然后就是选择模板,

如图:

 

       上面这些模板都是微软提供的,这些模板的描述文件可以在” \WINCE600\PUBLIC\CEBASE\CATALOG”下面找到。实际上,这些模板都是一些基于xml的描述文件。其中最简单的应该是” odtsmall_footprint.pbcxml”。对应上图中的模板应该是”Small Footprint Device”。下面我先对该模板做个简单介绍:

用记事本打开”odtsmall_footprint.pbcxml”文件,我们可以看到整个模板的架构如下:

<CatalogFile …>

  <FileInformation …>

             

         </FileInformation>

         <OSDesignTemplate …>

             

         </OSDesignTemplate>

      </Catalogfile>

  

       A. FileInformation,格式如下

<FileInformation …>

              <Title>…</Title>

              <Vendor>…</Vendor>

              <OSVersion>…</OSVersion>

              <FileVersion>…<FileVersion>

       </FileInformation>

       这部分主要提供一些模板的信息,比如模板的名字,厂家,OS的版本等。

      

       B. OSDesignTemplate,格式如下:

       <OSDesignTemplate …>

              <Title>…</Title>

              <Description>…</Description>

              <CoreOSId>…</CoreOSId>

              <Settings>

                    

              </Settings>

              <SelectionPage>

                    

              </SelectionPage>

              <SelectionPage>

                    

              </SelectionPage>

       </OSDesignTemplate>

这部分包含与OS相关的设置以及对OS的定制,比如编译选项,选择了OS中的哪些模块,后面会举个例子来详细介绍。

  

       同在一个目录下还有很多其他的模板,比如”odtpda.pbcxml”是一个PDA模板,这些都是基于xml描述性语言的,都可以用记事本打开,也比较容易理解。

 

       我们在创建工程的时候可以根据自己产品的需要选择相似的模板。问题是我们的产品不可能和微软的模板完全一致,所以在创建工程后还是要手动添加或删除一些组件,或者是更改一些设置。

 

下面介绍根据自己产品的需要来为自己的产品创建一个模板:

1. 首先复制” odtsmall_footprint.pbcxml”文件,然后改名为” odtYourProduct.pbcxml”

 

2. 用记事本打开”odtYourProduct.pbcxml”,编辑FileInformation部分,如下:

       <FileInformation Id="FileInformation:CompanyName:YourProduct">

           <Title>Your Product Template Device</Title>

           <Vendor>CompanyName</Vendor>

           <OSVersion>6.00</OSVersion>

           <FileVersion>6.00</FileVersion>

       </FileInformation>

       可以根据需要在Title中设置产品模板的名称,在Vendor中设置厂家。这部分比较简单,不多介绍了。

 

3. 编辑OSDesignTemplate部分中开始的TitleDescription,如下:

       <OSDesignTemplate Id="OSDesignTemplate:CompanyName:YourProduct">

           <Title>Your Company's Product Device</Title>

           <Description>Select the product's template for your device</Description>

           <CoreOSId>CoreOS:MS:cebase</CoreOSId>

 

4. 编辑OSDesignTemplate部分中的Setting,如下:

              <Settings>

                 <!-- ################ Applications - End User ###################### -->

                 <ItemId>Item:MS:sysgen_as_base</ItemId>

                 <ItemId>Item:MS:sysgen_as_file</ItemId>

                   

                 <!-- ########## Applications and Services Development ############## -->

                 <ItemId>Item:MS:sysgen_dotnetv35</ItemId>

                 <ItemId>Item:MS:sysgen_dotnetv35_support</ItemId>

                   

                 <!-- ########## Communication services and Networking ############## -->

                 <ItemId>Item:MS:sysgen_eap</ItemId>

                 <ItemId>Item:MS:sysgen_gateway</ItemId>

                   

                 <!-- #################### Core OS services ######################### -->

                 <ItemId>Item:MS:sysgen_battery</ItemId>

                 <ItemId>Item:MS:sysgen_cerdisp</ItemId>

                   

                 <!-- ############### File System and Data Store #################### -->

                 <ItemId>Item:MS:sysgen_fsreplbit</ItemId>

                 <ItemId>Item:MS:sysgen_nkcompr</ItemId>

                   

                 <!-- ############## USB #####################-->

                 <ItemId>Item:MS:sysgen_usb</ItemId>

                 <ItemId>Item:MS:sysgen_usb_hid</ItemId>

                   

                 <BuildOption Configuration="Retail">IMGNODEBUGGER</BuildOption>

                 <BuildOption Configuration="Retail">IMGNOKITL</BuildOption>

                 <BuildOption Configuration="All">IMGNOTALLKMODE</BuildOption>

                 <BuildOption Configuration="Retail">WINCESHIP</BuildOption>

                 <BuildOption Configuration="All">IMGRAM64</BuildOption>  

           </Settings>

       这部分包括了OS的定制,所有需要的模块都可以在这部分定义,同时对编译选项作了一些设置。比如对于Release模式,取消KITLFull Kernel Mode以及允许image大于64M等。这里只是一个简单的例子,里面列举了一些OS中的模块,实际用户可以根据自己的需要添加更多的模块。


共4页: 上一页 1 [2] [3] [4] 下一页
相 关 文 章   发布商链接
·WinCE中Build.exe工具的使用及其参数...
·实例讲解PDA入门开发的过程,附代码
·在mobile上调用SHCameraCapture接口...
·图解如何使用WinCE的BSP Clone进行克...
·图解WinCE系统的编译过程及其各阶段...
·wince中BIB文件的详细介绍
·谈变WInCE下线程的事件同步及其与Eve...
·如何保护.net下的DLL代码不被别人使...
·实例讲解wince如何支持sqlce3.0的安...
·wince如何去掉APP窗口的动画显示效果
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·安装WinCE6.0的开发环境全攻...
·CE6和CE5在Platform Builder...
·WINCE自带的驱动程序被修改后
·图解Mobile5.0的环境配置和开
·WinCE分析Flash分区原则和块...
·WINE中文字体显示方块的解决...
·Wine环境下成功运行Bitcomet ...
·如何用Silverlight制作scroll...
·怎样开启WinCE中的File Serve...
·实例讲解ASP.NET抽象工厂模式
·.Net程序如何脱离.net框架也...
·如何在.NET打包时加入卸载功...
·浅谈asp.net服务器端控件与客
·silverlight是什么?有什么用?
·在WinCE5.0和WinCE6.0中编译...
热 门 文 章
·WINE中文字体显示方块的解决...
·实例讲解ASP.NET抽象工厂模式...
·在WinCE5.0和WinCE6.0中编译...
·WinCE中telnet,FTP及网络共享...
·实例详解WinCE中Display驱动...
·WinCE下,快速编译驱动及BSP...
·安装WinCE6.0的开发环境全攻...
·wince中BIB文件的详细介绍
·WinCE BSP中打印信息的实现介...
·Wince开发之创建桌面快捷方式
·WinCE中RTC驱动开发介绍
·wince动态加载图片,数据类型...
·图解如何使用WinCE的BSP Clon...
·WinCE环境变量的添加,删除和...
·实例讲解PDA入门开发的过程,...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .