假定Windows   CE.NET目标工程为CEPC类型,目录为E:/Project/MyWinCE,并且工程已经Build(或者Rebuild)成功;    
   
  假定Windows   CE.NET的应用为MyApp.exe    
   
  1.将MyApp.exe复制到E:/PROJECTS/MyWinCE/RelDir/CEPC_X86Release目录下;    
   
  2.修改MyWinCE工程的project.bib文件,在FILES   Section添加    
  MyApp.exe   $(_FLATRELEASEDIR)/MyApp.exe   NK   H    
  3.配置platform.reg或者common.reg,在[HKEY_LOCAL_MACHINE/init]段添加如下类似内容:    
   
  "LaunchXX"="<你的程序>"    
  "DependXX"=hex:YY,ZZ,...    
  其中XX是十进制的数字,表示<你的程序>的启动顺序标识;YY,ZZ是Least   Significant的十六进制数字,表示<你的程序>  
  所依赖(先于<你的程序>运行)的程序的启动顺序标识。    
  例如:    
  "Launch80"="MyApp.exe"    
  "Depend80"=hex:1E,00    
  语意为程序MyApp.exe的启动顺序标识是80,它依赖标识为30(即001E)的程序。    
  如果<你的程序>不依赖其他程序,那么不需要添加"DependXX"=hex:YY,zz,...指示;    
  如果<你的程序>依赖多个程序,那么在"DependXX"指示中指明;    
  eg.    
  "Launch80"="MyApp.exe"    
  "Depend80"=hex:0A,00,1E,00    
  语意为MyApp.exe程序的启动依赖标识为10和30的程序。  
   
  4.PlatformBuilder   IDE->Build->MakeImage,生成新的NK.bin

一、快捷方式    
   
  假定Windows   CE.NET目标工程为CEPC类型,目录为E:/Project/MyWinCE,并且工程已经Build(或者Rebuild)成功;    
   
  假定Windows   CE.NET的应用为MyApp.exe    
   
  1.将MyApp.exe复制到E:/PROJECTS/MyWinCE/RelDir/CEPC_X86Release目录下;    
   
  2.修改MyWinCE工程的project.bib文件,在FILES   Section添加   MyApp.exe   $(_FLATRELEASEDIR)/MyApp.exe   NK   H    
   
  3.创建快捷方式文件MyApp.lnk(文本文件),文件内容如下:   10#/Windows/MyApp.exe   MyApp.lnk文件也放入E:/PROJECTS/MyWinCE/RelDir/CEPC_X86Release目录下    
   
  4.修改MyWinCE工程的project.bib文件,在FILES   Section添加   MyApp.lnk   $(_FLATRELEASEDIR)/MyApp.lnk   NK   H    
   
  5.修改MyWinCE工程的project.dat文件,添加如下内容:   Directory("/Windows/Startup"):-File("MyApp.lnk","/Windows/MyApp.lnk")    
   
  6.Platform   Builder   IDE->菜单Build->MakeImage(记得千万不要Build或者Rebuild,否则你就要重新来一遍)到此得到的NK.bin就包含了应用程序MyApp.exe和MyApp.lnk,并且MyApp程序会在系统启动时自动运行。说明:    
   
  I.将自定义的文件打包进NK.bin中的方法有两种:一种是编辑project.bib文件。在FILES   Section描述文件的名称,源文件的路径,文件在目标系统中的属性。在上面,   MyApp.exe   $(_FLATRELEASEDIR)/MyApp.exe   NK   H   表示将E:/Project/MyWinCE/RelDir/CEPC_X86Release目录下的文件MyApp.exe文件打包进NK.bin,并且此文件将处在Kernel内存区,文件属性类型为隐藏。第二种方法是添加User   Feature。PlatformBuilder   IDE->FeatureView->在"MyWinCE   Features"上Right   Click鼠标->Insert   User   Feature->指向想打包的文件。    
   
  无论采用哪种打包方法,在启动的Windows   CE系统中,文件都在/Windows目录下。下一步就是根据需要重新组织文件系统的目录结构。    
   
  II.组织文件系统的目录结构的途径在于修改project.dat文件,添加文件目录结构的描述。描述的语法如下:root:-Directory("<目录名>")   表示在root目录(/)下创建目录   Directory("/<目录名>"):-Directory("<子目录名>")   表示在指定目录下创建子目录   Directory("/("<目录名>/<子目录名>"):-File("<文件名>.<扩展名>","/Windows/<文件名>.<扩展名>")   表示在指定目录下创建/Windows目录下文件的拷贝,显示名称是<文件名  
   
  >.<扩展名>。(记得上面提到打包的文件在/Windows目录下吗?呵呵,我想你明白了)    
   
  III.应用程序并不一定需要打包进NK.bin    
   
  假定程序在硬盘的某个位置,如/硬盘/MyApp/MyApp.exe,那么只需创建快捷方式文件,链接指向/硬盘/MyApp/MyApp.exe就是了IV.相关PB42帮助主题    
   
  Adding   a   File   to   an   Operating   System   Creating   a   Shortcut   File   and   Adding   It   to   the   OS   Organizing   Files   Within   an   OS   整个过程简单来说就是,想清楚应用程序将会出现在哪个目录下,创建正确的快捷方式文件,修改目标系统目录组织配置,最后将应用程序和相应的快捷方式文件打包进NK.bin。  
   
  二、注册表    
   
  1.配置project.bib或者添加User   Feature,以将<你的程序>含入NK.bin   请参考《让程序在Windows   CE系统启动时自动运行-快捷方式》    
   
  2.配置platform.reg或者common.reg,在[HKEY_LOCAL_MACHINE/init]段添加如下类似内容:    
   
  "LaunchXX"="<你的程序>"   "DependXX"=hex:YY,ZZ,...   其中XX是十进制的数字,表示<你的程序>的启动顺序标识;YY,ZZ是Least   Significant的十六进制数字,表示<你的程序>所依赖(先于<你的程序>运行)的程序的启动顺序标识。   例如:   "Launch80"="MyApp.exe"   "Depend80"=hex:1E,00   语意为程序MyApp.exe的启动顺序标识是80,它依赖标识为30(即001E)的程序。   如果<你的程序>不依赖其他程序,那么不需要添加"DependXX"=hex:YY,zz,...指示;   如果<你的程序>依赖多个程序,那么在"DependXX"指示中指明;   eg.   "Launch80"="MyApp.exe"   "Depend80"=hex:0A,00,1E,00   语意为MyApp.exe程序的启动依赖标识为10和30的程序。    
   
  3.PlatformBuilder   IDE->Build->MakeImage,生成新的NK.bin    
   
  说明:    
   
  1.如果<你的程序>是别的程序所依赖的程序,那么在<你的程序>的代码中需要添加如下代码   SignalStarted(XX);   以通告操作系统<你的程序>已经运行,否则依赖<你的程序>的程序将不会运行。   一般SignalStarted加在InitInstance成员函数的最后(MFC   CE)或者while(GetMessage(...))之前(C   SDK)    
   
  2.不要重复使用启动顺序标识,依赖方程序的启动顺序标识应大于被依赖方程序。    
   
  3.如果不想让<你的程序>包含在NK.bin中,同时又想让它自动启动,那么请明确指出<你的程序>的路径,同时确保文件系统驱动程序先运行。   eg.   "Launch80"="/Hard   Disk/MyApp/MyApp.exe"   "Depend80"=hex:...    
   
  4.<你的程序>启动失败不会影响系统    
   
  5.参考《让程序在Windows   CE系统启动时自动运行-快捷方式》    
   
  6.相关PB4.2帮助主题   Adding   a   File   to   an   Operating   System   How   to   Configure   the   Registry   to   Run   an   Application   at   Startup

如何在patform中加入自己的工程相关推荐

  1. 如何在CCS中建立自己的工程

    如何在CCS中建立自己的工程 相信有很多人用了好久的CCS了,却不会建立自己的工程文件,大家要不就是在TI的例程里改,要不就是弄的工程文件路径很复杂,而且有时还会有致命的缺点--不能换路径,也就是说放 ...

  2. 如何在eclipse中,为整个工程生成javadoc文档

    使用eclipse生成文档(javadoc)主要有三种方法: 1.在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步. 在Ja ...

  3. lin通信ldf文件解析_详细步骤讲解如何在CANoe中创建一个LIN通讯工程(多图+详解)...

    本文首发自微信公众号"汽车技术馆"! CANoe可以实现基于CAN通讯的通讯测试和仿真,同时也可以支持基于LIN通讯的通讯测试和仿真,如何在CANoe中建立一个基于LIN通讯的工程 ...

  4. 连接maven_如何在Eclipse中使用Maven工程连接远程的Spark

    如何在Eclipse中使用Maven工程连接远程的Spark 本地Spark跑不会出现什么问题,但是切换到服务器上各种问题. 异常 java.lang.ClassCastException: cann ...

  5. 如何在eclipse中导入java工程文件和java源代码文件

    一.如何在eclipse中导入工程文件 1.File-->Import 2.General下拉,点一下Existing Projects into Workspace,再点Next 3.点Bro ...

  6. 服务化改造实践 | 如何在 Dubbo 中支持 REST

    什么是 REST REST 是 Roy Thomas Fielding [[1]](#fn1) 在 2000 年他的博士论文 [[2]](#fn2) "架构风格以及基于网络的软件架构设计&q ...

  7. 如何在MFC中调用CUDA

    如何在MFC中调用CUDA 有时候,我们需要在比较大的项目中调用CUDA,这就涉及到MFC+CUDA的环境配置问题,以矩阵相乘为例,在MFC中调用CUDA程序.我们参考罗振东iylzd@163.com ...

  8. Halcon初学者知识 【13】如何在MFC中调用Halcon代码

    要知道如何在MFC中调用Halcon代码,需要以下知识点: 在VC++2019的工程中,配置Halcon环境[请看此文] Halcon代码如何导出成C++代码 如何拆解halcon转换成C++的代码, ...

  9. fortran语言和python_如何在Fortran中调用Python

    Python是机器学习领域不断增长的通用语言.拥有一些非常棒的工具包,比如scikit-learn,tensorflow和pytorch.气候模式通常是使用Fortran实现的.那么我们应该将基于Py ...

  10. idea test包_6.Flinkx如何在idea中运行?

    Flinkx如何在idea中运行? 1.下载zip包 Flinkx链接 2.解压jar包 普通的解压软件解压即可 3.解压的bin目录 window环境下双击解压后的flinkx-1.8_releas ...

最新文章

  1. “远征记”——从燕郊骑自行车回京
  2. C++Objective-c
  3. 多表操作查询 一对一
  4. 以卖香蕉为例,从4个方面了解SQL的数据汇总
  5. 计算正方形面积和周长_小学三年级数学下册长方形和正方形面积计算练习题(无答案)...
  6. 波士顿大学计算机科学的就业,波士顿大学计算机科学
  7. 13-union 、distinc、 join
  8. Schneider TM200CE40U 通讯与编程
  9. 信号与系统——四对时域频域对应关系
  10. 将U盘分成 启动盘+文件存储区
  11. 为什么我的电脑显示rpc服务器不可用,电脑提示RPC服务器不可用解决办法
  12. 三年经验前端开发面试总结
  13. 鸡得传染性鼻炎怎么治疗 鸡打喷嚏脸肿喂什么药
  14. 单片机--串口通信---11
  15. excel缩字间距_“EXCEL中如何调整字间距?“excel缩小字符间距
  16. vue动态设置路由重定向
  17. TextView和EditText的gettext()方法
  18. Python编程之四书五经
  19. MHT代码阅读(1)
  20. 老狼---《虎口脱险》

热门文章

  1. 中兴机顶盒网关服务器地址,中兴全球首发高清双向网关型DVB机顶盒
  2. springboot配置redis(单节点)
  3. 百度杀毒+7654联盟
  4. 什么是TPS,什么是QPS?
  5. 蓝桥杯 ALGO-1001 跳马
  6. mysql中getdate怎么用_SQL中 getdate() 用法
  7. NOT NULL 和 DEFAULT 的区别
  8. 《Understanding WiFi Signal Frequency Features for Position-Independent Gesture Sensing》论文总结
  9. CentOS7安装配置BareOS备份工具
  10. You hasn‘t joined this enterprise!