我被要求更新一个在WinXP上运行了6年的VB6应用程序。客户想要使用Windows 7。到目前为止,应用程序将其设置存储在位于应用程序目录中的INI文件中。 XP和7之间的一个关键区别是您不能再写入C:\Program Files\AppFolder
。
我正在尝试弄清楚在文件系统的哪个位置应该存储设置?考虑到该应用程序仍然需要在WinXP上运行,我有点困惑。
在WinXP上,我有以下内容:
C:\Documents and Settings\profilename\Application Data
C:\Documents and Settings\profilename\Local Settings\Application Data
在Windows 7上,我有以下内容:C:\Users\profilename\AppData\Local
C:\Users\profilename\AppData\LocalLow
C:\Users\profilename\AppData\Roaming
这些文件夹中的每一个都有子文件夹,似乎存储着各种产品的设置/文件。
那么有两个问题:
- 在这所有的文件夹中,我应该把我的设置文件存储在哪里?
- 我假设有一个很棒的Windows API调用可以给出此文件夹的正确位置。 我希望它能在XP和7上运行。我的想法正确吗?如果是,链接将不胜感激。