Windows7下,如果把软件的配置文件保存在安装路径下,每个用户的配置文件通过虚拟存储,都是独立的。如果需要实现让所有用户共用软件的配置文件,请问标准的做法应该是什么样的?

解决方案 »

  1.   

    这个就看你的程序了,直接用windows标准的配置文件ini,GetPrivateProfileString及GetPrivateProfileInt就可以读写。问题的关键是你的这些不同用户的配置是不是能够共用,如果共用就没有必要按用户保存了,直接弄成全局的配置参数就行了。或者你可以把最近活动用户的配置保存一份,如果一个新用户还没有配置则可以取这个值即可。
      

  2.   

    设置文件权限为everyone,我以前就遇到过这样的问题,不过是在C#下,通过改文件属性实现。C++下面,用SetFileAttributes()应该可以。或者是CreateFile指定安全表述结构体
      

  3.   

    安装路径下基本是没办法,放在共用的 appdata 下面吧SHGetFolderPath CSIDL_COMMON_APPDATA