【发布时间】:2025-11-21 12:05:01
【问题描述】:
我被要求更新过去 6 年来一直在 WinXP 上运行的 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
每个文件夹都有子文件夹,似乎存储各种产品的设置/文件
所以 2 个问题:
- 鉴于所有这些文件夹,我在哪里存储我的设置?
- 我假设有一个漂亮的 Windows API 调用可以为我提供此文件夹的正确位置。我希望它适用于 XP 和 7。我的假设是否正确?如果是这样,一个链接将不胜感激。
【问题讨论】:
-
+1 但尽量不要将其视为关键区别。即使在 Windows Vista 之前的版本中,您也可能不应该写入共享的“程序文件”文件夹。
标签: vb6 windows-7 windows-xp settings