我需要在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