相关疑难解决方法(0)

我应该在哪里存储应用程序特定设置

我被要求更新过去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
Run Code Online (Sandbox Code Playgroud)

在Windows 7上,我有以下内容:

C:\Users\profilename\AppData\Local
C:\Users\profilename\AppData\LocalLow
C:\Users\profilename\AppData\Roaming
Run Code Online (Sandbox Code Playgroud)

这些文件夹中的每一个都有子文件夹,似乎存储各种产品的设置/文件

那2个问题:

  1. 鉴于所有这些文件夹,我在哪里存储我的设置?
  2. 我假设有一个漂亮的Windows API调用,它会给我这个文件夹的正确位置.我希望它适用于XP和7.我的假设是否正确?如果是这样,将非常感谢链接.

vb6 settings windows-xp windows-7

14
推荐指数
2
解决办法
6235
查看次数

vb6中的CommonAppData

基本上与这个问题相同,但对于VB6.

客户的应用程序"AppName"将其配置文件存储在CommonAppData中.

  • 在Windows XP下,即C:\ Documents and Settings\All Users\Application Data\AppName
  • 在Windows Vista下,即C:\ ProgramData\AppName

如何使用VB6获得正确的foldername

附加说明,我更喜欢使用API​​调用而不是添加对shell32.dll的引用

windows vb6 shell special-folders

5
推荐指数
1
解决办法
3251
查看次数

标签 统计

vb6 ×2

settings ×1

shell ×1

special-folders ×1

windows ×1

windows-7 ×1

windows-xp ×1