我需要在Windows用户的“主目录”(c:\Documents and Settings\someusername\
或c:\users\someusername\
)中创建一个目录。这个目录将永久存在,但只包含临时文件。
如果我想做一个好公民,最好把这个目录放在用户配置文件的哪个位置?我应该注意到,我的程序将由(可能是)非管理员用户运行,只需要访问他们自己的配置文件夹,但他们必须有权限创建文件夹。
使用My Documents\NameOfMyApp\
也许是可能的,但这似乎是有干扰性的。
是否有更好的位置来存储这种类型的数据,并且有特定的MFC调用可以访问它吗?
CSIDL_APPDATA
在Windows 7上能用吗? - theycallmemortyShGetFolderLocation
(虽然它仍然使用CSIDL,但是在Win2K中是新的)。快速检查显示SHGetSpecialFolderLocation(CSIDL_APPDATA)
在Win7上似乎仍然有效。 - Jerry Coffin