Shell扩展 - 虚拟文件创建

时间:2008-12-16 21:51:47

标签: shell-extensions ramdisk

我想创建一个只驻留在内存中的文件...在浏览一些文档时,我看到了一个建议,即将shell扩展用作虚拟文件。我不确定这是一个可行的解决方案,但我想知道

  1. 这是一个好方法(或者我应该使用ramdisk)
  2. 哪里是开始阅读它的好地方
  3. 注意:这是在Windows平台上

3 个答案:

答案 0 :(得分:0)

你没有说你是哪种平板,但我猜的是Windows。 mmap()可用吗?如果没有,我认为BerkeleyDB已移植到Windows,因此您应该可以使用它。 Win32 API可能有类似于mmap()的东西,但我不知道。

答案 1 :(得分:0)

据我所知,您希望程序创建一个“文件”,该文件只驻留在内存中,并且可以传递给另一个外部程序(例如,Microsoft Word)。

AFAIK这是不可能的,没有ramdrive。我建议使用临时文件夹。但是,当不再需要时,您将不得不提出删除文件的策略。

已添加:第二,您可能需要查看Reparse points。我自己并不熟悉它们,它们只适用于NTFS格式的磁盘,但也许它们可以为您提供所需的内容。不过,这将是很多编码。

答案 2 :(得分:0)

如果你想要一个只存在于内存中的文件,请使用命名管道或其他东西,虽然我对你的场景有疑问 - 你能提升一个级别并描述你想做什么吗?