在WEC7中将文件添加到运行库映像中

时间:2015-08-05 05:41:38

标签: windows-ce

为了在WEC7中包含任何文件,我们必须使用bib文件。

在我的情况下,我创建了一个子项目,我在其中编写了一个应用程序,现在我希望这个应用程序包含在运行时映像中。所以我打开了project.bib文件并编写了以下条目。

因为它是一个可执行文件,所以它应该在MODULES部分

模块

Subproject2.exe  $(_FLATRELEASEDIR)\Subproject2.exe              NK

当我在设备上加载图像时,我检查了Windows文件夹中的图像,但它不存在。

但是当我在FILES部分写这篇文章时

文件

Subproject2.exe  $(_FLATRELEASEDIR)\Subproject2.exe               NK

它出现在windows文件夹中,我可以知道原因吗?

对于可执行文件,我们必须将它保存在FILES部分吗?

或者我是否做错了什么?

1 个答案:

答案 0 :(得分:0)

MODULES部分用于exe或dll,你可能想要就地执行,也就是说,不先将它们加载到RAM中。本节中列出的模块不会在最终的nk.bin映像中压缩。

另一方面,FILES部分适用于可以在图像中压缩的文件,而不会影响就地运行的能力。这包括位图图像,音频和视频文件等资源,也许还令人惊讶的是,.NET exe和dll在这个上下文中并不是真正的可执行文件(它们总是在执行前加载到内存中)。

通常,非托管/非.NET可执行文件应放在MODULES部分。

当您对.bib文件进行更改时,请注意,根据BSP,您可能需要执行平台sysgen并在生成映像之前将文件复制到release目录。

在Platform Builder 7.0中,通过右键单击解决方案资源管理器中的平台名称并点击Sysgen(SysgenPlatform...),然后跳转到Build菜单和Copy Files to Release Directory命令来完成此操作。

如果更改任何.reg,.dat或.db文件,则需要执行相同的操作。

请注意,您可以直接在Platform Builder中加载nk.bin文件以检查其内容,文件,注册表项等。与在目标中安装映像相比,这可能会节省一些时间。只需浏览File菜单OpenFile...,然后导航到nk.bin文件。