wince5.0中windows目录下保存文件

来源:互联网 发布:ss24二极管数据手册 编辑:程序博客网 时间:2024/06/11 05:54

就我的理解来说,wince系统是跑在ram里的,所以无法直接在根目录或者是/windows目录下保存文件.任何新建的文件在断电后都会消失.所以想要在/windows目录下保存文件只有编写在nk.bin中了.

保存应用文件

1) 假定Windows CE.NET目标工程目录为D:/WINCE500/arm2440,并且工程已经Build成功,假定Windows CE.NET的应用程序为App.exe;

2) 将应用程序App.exe复制到arm2440工程目录

D:/WINCE500/arm2440/RelDir/SAMSUNG_SMDK2440_ARMV4IRelease 下

3) 修改arm2440工程的project.bib或者platform.bib文件,在FILES Section添加如下内容:

App.exe     $(_FLATRELEASEDIR)/MyApp.exe        NK      H

 这里$(_FLATRELEASEDIR)相当于D:/WINCE500/arm2440/RelDir/SAMSUNG_SMDK2440_ARMV4IRelease 目录.文件属性如下:

    S:系统
    H:隐藏
    R:压缩的资源文件
    C:压缩文件
    U:非压缩文件

4) 创建快捷方式文件App.lnk,(先建文本文件,写入内容后再改扩展名为.lnk)文件内容如下:

16#/Windows/App.exe

 WINCE的快捷方式和WIN2K,XP的不同,只是一个后缀名为.LNK的文本文件.
    其格式如下: 数字#路径
    比如,有个快捷方式写法如下:23#/Windows/ToolViewer.exe
    指的是指向WINDOWS文件夹下的Toolviewer.exe可执行文件.数字究竟代表的是什么意思,我也不太清楚;有一说法是#后的ACSII字符 的数量,但如果把上述例子改为1#/Windows/ToolViewer.exe也可正常运行,但去掉数字则系统无法识别.虽然可以正常使用,但建议还 是按照文档#之后的ACSII字符数量填写.

将App.lnk文件也放入到arm2440工程目录d:/WINCE500/arm2440/RelDir/SAMSUNG_SMDK2440_ARMV4IRelease 下

5) 修改arm2440工程的project.bib或者platform.bib文件,在FILES Section添加如下内容:

App.lnk      $(_FLATRELEASEDIR)/App.lnk     NK      H

6) 修改MyWinCE工程的project.dat文件,添加如下内容:

Directory("/Windows/MYAPP":)-File("App.lnk","/Windows/App.lnk")

就可在wince的windows目录下新建文件夹MYAPP.后面一句是将/windows下的app.link拷到MYAPP目录.

实际上第3步已经将app.exe添加到了/windows目录下,所以这里只加快捷方式,如果是再拷执行文件到ram目录的话就有些浪费了.

注意:如果是已经成功编译完nk的,直接改d:/WINCE500/arm2440/RelDir/SAMSUNG_SMDK2440_ARMV4IRelease 目录下的platform.bib,project.dat等文件,选Platform Builder IDE:【Build】->【Make RunTime Image】(记得千万不要Build或者Rebuild)

如果改的SMDK2440下的就只能全部Build了.

原创粉丝点击