加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Microsoft是否有关于在不同Windows平台上存储App Data vs用户数

发布时间:2020-12-13 20:51:47 所属栏目:Windows 来源:网络整理
导读:当创建将针对Windows的许多版本的应用程序时,最佳做法是确定哪些应用程序特定数据应该存储在哪里。特别: 应用程序特定数据(例如应用程序配置数据) 用户特定数据/设置 我知道在Windows Vista中有一些环境变量,例如%APPDATA%,可以使用,但Windows 7,Win
当创建将针对Windows的许多版本的应用程序时,最佳做法是确定哪些应用程序特定数据应该存储在哪里。特别:

>应用程序特定数据(例如应用程序配置数据)
>用户特定数据/设置

我知道在Windows Vista中有一些环境变量,例如%APPDATA%,可以使用,但Windows 7,Windows XP,Windows 98如何。

我的主要问题是,微软是否有最佳实践文档,概述不同类型数据(应用程序与用户)的文件系统位置以及在读取/写入这些位置时需要牢记的安全隐患?

我也对.NET应用程序(可以使用ApplicationSettingsBase)以及非托管C/C++应用程序感兴趣。

感谢Pax和Remus的两个伟大的答案。
我也找到了这个项目(特定于XP):

How to write a Windows XP Application that stores user and application data in the correct location by using Visual C++

有一个很好的描述 here各种CSIDL值和他们引用的文件夹(包括一个描述,应该希望告诉你你需要知道什么)。

它还包含用于检索这些特殊文件夹路径的函数的链接。

请注意,从Vista开始,该方法有所改变。它现在使用KNOWNFOLDERID而不是CSIDL,并且功能也改变了。见here。

你仍然可以使用旧的功能(目前),因为我相信他们现在只是包装在新的。在将来的某个时候,这可能会改变。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读