欢迎来到天天文库
浏览记录
ID:11120941
大小:542.00 KB
页数:12页
时间:2018-07-10
《xpe应用程序组件开发指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XPE应用程序组件开发指南WindowsXPembeddedCompoentDesigner雷志刚2007年3月21日第10页共12页XPE操作系统自定义应用程序组件开发指南目录第一章.描述1第二章.组件开发实现2第三章.总结10第10页共12页XPE操作系统自定义应用程序组件开发指南第一章.描述下图中显示了WindowsXPEmbedded操作系统开发的工作流程:从图中可以看出,组件设计是作为嵌入式开发人员开发自定义组件的重要过程,以下篇幅将对如何使用组件设计器设计自定义组件作出详细描述。WindowsXPEmbedded中包含目标设计器、组件设计
2、器、组件数据库管理器和目标分析器几大开发工具,其中组件设计器使开发人员可以设计自定义操作系统组件,并将它们添加到运行时配置中。它还使开发人员可以将自定义应用程序添加到运行时配置中,以实现生成嵌入式系统所需要的灵活性。本文以MCGS组态软件为例,描述了将该组态软件制作成一个应用程序组件的详细过程。第10页共12页XPE操作系统自定义应用程序组件开发指南第一章.组件开发实现初期开发的XPE操作系统,不包含MCGS的环境和关联文件,理所当然,拷贝MCGS的组态和运行环境后也不能正常运行MCGS。为了今后能够在XPE上实现拷贝MCGS的组态和运行环境后的正常
3、运行,需要自行开发一个组件,加入到XPE系统的组件库中。按照以下步骤来实现该组件的开发:1、打开MicrosoftWindowsEmbeddedStudio中的ComponentDesigner,弹出组件设计工具画面。2、新建一个组件工程,并且在Saveas时将该组件工程命名为MCGS5.5.sld。3、选中该工程下的Components子树项,右键单击,选择AddComponent,新建了一个Component,可以在右边的属性页中设置名字,版本等信息。如图所示:4、该项下包含6个子树项:GroupMemberships:将制作好的组件发布到组件数
4、据库中。Files:制作组件所需要添加的相关文件。RegistryData:制作组件所需要注册的文件。ComponentorGroupDependency:设置组件需要关联的其它组件和组件组。BuildOrderDependency:制作组件关联命令。Resources:用于相关文件的FBA注册。在MCGS5.5组件的制作过程中,只涉及到前三个子项的使用。选择Files项,右键选择AddMultipleFiles,增加MCGS所需的关联文件,如下图(注意:增加的MCGS关联文件都是经过工具筛选好的,并不是现成的。详细的筛选过程这里就不在说明):第10
5、页共12页XPE操作系统自定义应用程序组件开发指南这样就会将所需的关联文件添加到右侧的列表中。为每个文件设置存放路径,具体路径是双击文件,弹出属性框,在Destination中选择,添加的文件中除了TDMD.sys添加到C:WINNTSYSTEM32DRIVERS外,其余文件添加路径都是C:WINNTSYSTEM32目录下。设置完毕后注意保存。第10页共12页XPE操作系统自定义应用程序组件开发指南设置完文件路径后,就完成了Files文件的添加。下面进行注册文件的添加。在添加注册文件之前,首先要明确需要注册哪些注册表项,这些工作和筛选MCG
6、S关联文件一样,都是之前选择好的,将需要注册的文件整理在一个REG文件中。为了简单起见,我们可以通过File中的Import将该注册文件导入,如下图:第10页共12页XPE操作系统自定义应用程序组件开发指南选择Start开始将DogDriver中的注册项导入到新组件的RegistryData中,如图所示:将列表中的注册文件全选后拷贝到MCGS5.5.sld下的RegistryData中,操作过后就可以把DogDriver.sld组件项Close掉。此后还需要做一个工作,因为之前添加的许多Files中有些是Dll和Ocx的,需要进行注册操作,因而添加的
7、Files中有一个名为MCGSFileReg.bat第10页共12页XPE操作系统自定义应用程序组件开发指南的批处理文件,里面完成的是用Regsvr32命令对需要注册的Dll和Ocx进行注册,该文件我们希望它在系统启动的第一次执行一次即可,所以我们需要手动编辑一条注册表信息,放在RegistryData中。首先在当前机器注册表的HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce的键值下新建一个字符串键值,名为McgsReg,速据为E:WYJtempfilesPr
8、ojectMCGS5.5MCGSFileReg.bat。然后在RegistryData中右键Add一个R
此文档下载收益归作者所有