- UID
- 872238
|
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:…… |
|