我需要在windows用户的主目录(c:\Documents and Settings\someusername\
或c:\users\someusername\
)内创建一个目录。该目录将永久存在,但只包含临时文件。正确使用Windows用户配置文件目录
如果我想成为一个好公民,这个目录在用户档案中的最佳位置是什么?我应该注意到,我的程序将由(可能)非管理员用户运行,并且只需要访问他们自己的配置文件,但他们必须有权创建该文件夹。
使用My Documents\NameOfMyApp\
是可能的我猜,但这似乎侵入。
这种类型的数据和特定的MFC调用是否有更好的位置访问它?
您还需要考虑这些数据是否应该“漫游”或是本地机器。 – 2010-08-24 20:08:06
MSDN(http://msdn.microsoft.com/en-us/library/bb762494%28VS.85%29。aspx)似乎表明CSIDL值不应该用于新的开发,但是我必须早于Windows 2000支持客户端,直至Windows 7.“CSIDL_APPDATA”能否在Windows 7上运行? – theycallmemorty 2010-08-24 20:09:03
@theycallmemorty:你可能会考虑'ShGetFolderLocation'而不是Win2K,尽管它仍然使用CSIDL。快速检查表明'SHGetSpecialFolderLocation(CSIDL_APPDATA)'似乎仍然适用于Win7。 – 2010-08-24 20:34:00