如何在C++中创建虚拟存储空间

How to create a virtual storage space in C++?

本文关键字:创建 虚拟 存储空间 C++      更新时间:2023-10-16

我使用的是第三方SDK,其中一种方法如下:

void ReadData(string filePath);

正如您可能已经猜到的,它需要该方法的文件名
我不希望必须将(敏感)文件放入HDD,然后使用其文件名作为参数。

我想知道是否有办法从用户那里创建一个独立的存储空间,这样我就可以把我想要的任何文件放在那里,而不用担心人们会找到它?

编辑:仅限Windows操作系统。

别担心。

你似乎对谁拥有电脑和数据有一些误解。用户会这样做。

如果你担心其他用户访问该文件,请使用用户的私人文档或appdata目录,ACL将阻止无特权用户访问它。

但是,如果你的商业模式依赖于拒绝用户访问自己计算机内的数据,你需要重新思考。没有任何API可以挽救有缺陷的商业模式。

由于您调用的API要求使用文件名而不是,因此我们必须假设您确实需要一个文件,而不是文件类对象。

该方法的一个更具体的名称是"ReadDataFromFile"。看看,有没有其他方法可以接受数据本身,而不是文件名?

您试图将信任从文件所有者转移到/并且仅转移到执行调用的程序,您在问题中提到了这一点。因此,如果这一切都失败了,请查看文件ACL以限制对敏感数据的访问,例如:https://superuser.com/questions/246280/what-are-windows-acls或http://msdn.microsoft.com/en-us/library/aa374872%28v=vs.85%29.aspx您仍然需要将敏感文件放在磁盘上(担心以后会删除它),但访问权限会受到限制。