【发布时间】:2011-12-10 13:53:19
【问题描述】:
由于 Google NaCl 是 C++,我能以某种方式访问文件系统吗?如果我要创建游戏或桌面应用程序,这非常需要。
【问题讨论】:
-
防止程序这样做是 NaCl 的全部意义所在。您只能访问磁盘的隔离存储区域。非常类似于 HTML5 的 localStorage 对象。
-
@HansPassant 你是说 HTML5 的文件系统? localStorage 完全不同。无论如何,因此 NaCl 不提供此功能。那么我想我们需要等待其他一些替代方案。
-
@rFactor HTML5 显然可以从本地文件系统读取,但用户必须从“打开”对话框中选择文件。要写入必须完成“另存为...”操作。如果 NaCl 自己没有能力做这些事情,它可以绑定到 HTML5 让它做这些事情。这些示例显示他们来回传递数据:developers.google.com/native-client/sdk/examples
-
@HostileFork,“另存为”与具有文件写入权限不同。 “另存为”根本无法扩展,因为它需要用户操作。想象一下,您需要将 20 个文件写入指定文件夹,告诉用户右键单击并“另存为”20 次没有可用性意义。读取权限也是如此。
-
我认为潜在的问题是......如果我们愿意忽略(希望可以忽略不计)速度下降,那么像 Eclipse 这样的桌面应用程序能否通过 NaCl/PNaCl 移植到网络?
标签: c++ google-chrome filesystems google-nativeclient