如何从Firefox OS中的c ++库访问文件系统

时间:2014-05-26 10:59:27

标签: file-io firefox-os emscripten

我已经构建了一个c ++库,可以执行许多低级(只读)I / O,即fsetpos,fread等。这个库被我们应用程序的所有实现使用,即iOS,android等。我们想要构建我们的Firefox OS应用程序版本,发现您无法在应用程序中使用本机代码。我决定使用emscripten解决这个问题,并设法与库进行交互,但它无法在firefox os中找到任何文件。它希望被传递到包含文件的目录的路径。

这甚至可能吗?我需要能够直接从c ++访问文件,并且它们太大而无法保存在内存中。我将始终只使用每个文件的一小部分,并且需要能够快速跳转到文件中。我还没有找到适用于我的firefox apis的任何文档。 emscripten文档表明,通过在NODEFS中安装数据目录,NODEFS是唯一的方法,但它看起来不像在firefox操作系统上。另一个选择是使用emscripten构建预加载数据,但文件太大了。

希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

您无法使用JavaScript访问c库 使用gaia编辑gonk的唯一方法是将自定义支持添加到库中 或者写一个文件并用javascript阅读。