在我的应用程序中,我需要将“全局”(即不特定于用户)的设置存储在一个已知和可预测的位置。
我希望应用程序能够在任何地方运行(作为标准用户,而不是管理员),包括来自不同位置的多个副本,并且能够读取和写入保存的配置文件。
数据需要授予所有标准用户的读写访问权限,而不仅仅是一个。
考虑到这一点,这里提到的四个选项是不合适的:http://msdn.microsoft.com/en-us/library/bb206295(VS.85).aspx#ID0E1BA
那么我的选择是什么?
我的应用程序是用C++编写的,只适用于Windows。我需要支持Windows和更高版本。
谢谢。
编辑:
若要澄清,请忽略由多个实例引起的争用条件。这个问题只与数据的存储位置有关。我看不出合适的地方是:
发布于 2009-09-18 16:04:58
您不能仅仅使用一个固定的目录名,例如c:\FixedDataForYourProgram
我们在XP上这样做。我没有在Vista/Win7 7上以编程的方式尝试这一点,但是作为Vista上的标准用户登录,我在root下创建一个目录没有问题。
我相信这违反了各种规则,但很简单。我喜欢简单。
https://stackoverflow.com/questions/1445308
复制相似问题