首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程-> XML教程
WinCE 5.0边做边学(3)-.NET教程,评论及其它
作者:网友供稿 点击:306
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
经过前两次的边做边学,我们已经创建并可以自由修改自己的平台了,这次我平来补充一点理论知识,以便加深对ce生成过程的了解。在此之前,需要说明的是ce的目录结构是很庞大而复杂的,在以后的工作中很多事情会取决于你对目录结构的了解程度,在此,ce5的文件夹结构未发生大的改变,因此想了解此部分内容的朋友可直接参阅本人的《wince实验教程》相关部分。与ce4稍有不同的是在ce5中你自己的平台不在存放于public文件夹中了,而是专门有一个pbworkspaces的文件夹,这样更加方便管理且结构清晰了。
    我们重点要说的还是ce的生成过程,即你在编译平台的时候platform builder到底为你做了些什么?
    实际上,ide在生成ce的过程当中共经历了四个阶段,分别是sysgen、build、copy、make,即组件生成阶段,编译阶段,release文件夹复制阶段和镜像打包阶段。下面我们就分阶段来说明一下。
    在public文件夹下是ce为我们提供的可用组件,我们定制自己的平台是通过platform builder做的选择就是从这里面选择了一部分需要的组件。在这些文件夹中,包含了所有可用的库文件,头文件,def文件,当然也包括了所有可导出的函数说明。在sysgen阶段要做的就是从中选择我们自己的平台需要的头文件,库文件和导出函数以创建我们自己平台需要的组件。它所完成的头文件会以c++注释的方式加以标记,这样它就可以选择需要的部分来导出,最后把所有需要的库进行链接就得到了我们自己平台所需要的东西了,它就放在wince500\pbworkspaces\%projectname%\wince500\%cpu_type%_x86\cesysgen文件夹下。
    经过上一阶段后,需要的头文件库文件就准备好了,但这只是系统组件部分,我们的平台还有各种设备驱动程序等其他的东西,这些就要在build阶段来完成了。
    整个build阶段都是在围绕着dirs文件和sources文件来进行,前者决定了哪些文件夹要被编译,后者决定了哪些文件要被如何编译,也就是说,此阶段要完成的就是各种源程序的编译过程。下面我们就重点看一下这两种文件的内容。
    dirs文件可以在很多文件夹中找到,它列出了要参与编译的子文件夹,内容大体如下:

dirs_ce=\
  ceddk \
  regenum \
  pcibus \

    这样,build.exe在编译的时候就可以通过它来逐层找到要参与编译文件夹了。至于其中的optional_dirs、dirs_ntansi等项目的含义可以通过帮助查到。
    同样,sources文件对参与编译的源程序的编译方式做了规定,例如通过targetname规定编译后的名称,通过targettype规定编译的类型是exe,dll还是lib,通过dllentry规定dll文件的入口点,通过includes规定编译过程中需要的头文件,通过sources规定参与编译的源文件等等。这些宏的用法在帮助文档里有更加明细的说明,在这里只要理解这种编译机制就可以了。
    接下来,所有的编译都有完成了,dll也好,exe也好,都是目标平台自有的了,下一步就是一个copy过程,也就是将你的项目文件夹下的wince500文件夹下的内容复制到release文件夹下,这步就没什么可说的了。
    最后一步就是打包了,即将已经准备好的目标平台的文件打包成nk.bin这样的操作系统镜像文件。在这个过程当中,一个完成了文件合并、注册表压缩、资源文件替换和打包四个子过程。
    文件合并阶段重点对以下文件进行合并:
    --所有的.bib文件合并成ce.bib
    --所有的.reg文件合并成reginit.ini
    --所有的.dat文件合并成initobj.dat
    --所有的.db文件合并成initdb.ini
    知道这几个合并以后便于你在release下查找你做的修改是否确实被置入了目标平台。
    注册表压缩会将reginit.int文件压缩成default.fdf文件。
    资源替换就是将exe或dll中的资源替换成本地语言如简体中文。
    接下来才是把这些ce.bib等二进制文件制作nk.bin文件,这才是我们需要的文件,不过在ce5中好像可以在项目设置中改变这个文件的名称,读者可以自己试试。
    以上说的这些编译过程,在platform builder中的build os菜单下分得比较明确,这一点比ce4要好得多,你可以自己掌握让它单独执行某一步骤。如果你修改了某个组件的源程序,也可以右击这一组件然后单独编译此组件,最后再生成image,总之,灵活性是比较不错的了。
    同时,经过以上的分析也可以看出来,platform builder这个ide在帮助生成ce时基本上是依赖于文件夹结构和那些文本文件以及批处理文件的,因此,对于文件夹结构还是要尽量的熟悉。同时也证明那些总说批处理文件没用的人的无知,在微软的操作系统和开发工具中,批处理文件是至关重要的,说它无用的人只是由于自己的水平不够而已。
    好了,这次我们学得多做得少,不过这些知识还是有必要了解的,别忘了对照你的文件夹结构来学习哦!
文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·使用c#如何读取xml文件-.NET教程,XML应用
·利用XMLHTTP无刷新添加数据之Post篇.-ASP教程,XML相关
·VB下如何编写CRC校验程序-.NET教程,VB.Net语言
·Java编程中更新XML文档的常用方法-JSP教程,Java与XML
·JavaScript中获得地址栏参数QueryString-JSP教程,Java技巧及代码
·ASP.NET 2.0中将 GridView 导出到 Excel 文件中-.NET教程,数据库应用
·在red hat linux 10下安装 eclipse 3-JSP教程,Java技巧及代码
·WinCE 5.0边做边学(3)-.NET教程,评论及其它
·用Fireworks制作Logo心得体会-网页设计,Fireworks
·Cookies,SSL,httpclient的多线程处理,HTTP方法-PHP教程,PHP应用
最新文章
·google adsense 2007巡讲大会郑州站总结_网赚技巧
·起点小说网推出小说内容联盟_网赚技巧
·oblog站长访谈系列②:vv博客林林_站长访谈
·学习dreamweaver8了解掌握css层叠样式表_dreamweaver教程
·搞行业网站必须走出去!_站长心得
·网页设计的艺术处理原则_站长心得
·建站常识:如何使用ftp连接虚拟主机?_站长心得
·google rank_google推广
·如何在搜寻结果名中名列前茅_google推广
·几个知名英文搜索引擎的优劣比较_seo网站优化
相关主题
  • WinCE 5.0边做边学(4)-.NET教程,评论及其它
  • WinCE 5.0边做边学(1)-.NET教程,评论及其它
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭