相关疑难解决方法(0)

如何创建虚拟文件?

我想在不将其写入磁盘的情况下模拟文件.我的可执行文件末尾有一个文件,我想给它一个dll的路径.当然,因为它没有真正的路径,我必须伪造它.

我首先尝试在Windows下使用命名管道来完成它.这将允许像\\.\ pipe\mymemoryfile这样的路径,但我不能使它工作,我不确定DLL会支持这样的路径.

其次,我找到了CreateFileMapping和GetMappedFileName.它们可以用来模拟另一个片段中的文件吗?我不确定这是这个API的作用.

我正在尝试做的似乎与boxedapp类似.有关他们如何做的任何想法?我想这就像API拦截(像Detour),但这将是很多工作.还有另一种方法吗?

为什么?我对这个特定的解决方案很感兴趣,因为我想隐藏数据并且只是为了分发一个文件而且为了让它以这种方式工作的极端原因;)我同意将数据复制到临时文件会起作用并且是一个更容易的解决方案.

c++ windows winapi named-pipes

14
推荐指数
3
解决办法
8823
查看次数

标签 统计

c++ ×1

named-pipes ×1

winapi ×1

windows ×1