Microsoft是否有关于在不同Windows平台上存储App Data vs用户数据的最佳做法文档?

前端之家收集整理的这篇文章主要介绍了Microsoft是否有关于在不同Windows平台上存储App Data vs用户数据的最佳做法文档?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当创建将针对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

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

猜你在找的Windows相关文章