是否可以在 Windows 中打开匿名文件?

sky*_*ing 5 c windows winapi file

我想打开一个匿名文件,这就是在Linux下打开文件并取消链接或使用的结果memfd_create,但这些似乎在Windows下都不可用(您可以使删除文件工作,但它的名称不可用)在文件关闭之前似乎不会被删除)。获取不受文件系统中可见内容支持的文件描述符。

windows下有办法实现吗?我最好希望它永远不会出现在文件系统中。

我想要这个的原因是因为我需要FILE*将 a 作为参数发送给需要它的函数(并且我不希望它破坏文件系统)。更改库看起来不是一个可行的选择(此外库也必须在其他操作系统上工作 - 因此它们无论如何都不能依赖于 Windows 特定的抽象)。

Har*_*ton 0

不,Windows 中不存在匿名文件这样的东西。

(当然,这并不一定意味着您不能拥有FILE *满足您需要的功能;例如,我喜欢罗斯关于使用命名管道的建议。)