问题与标题有关: Windows 7:无法将文件保存到Program Files?那么在哪里写?
我知道有一个AppData,但我不知道如何获取目录correclty?是否有API来获取它?
此API是否也获得了Windows XP的AppData?
答案 0 :(得分:2)
ShGetFolderPath(...,CSIDL_APPDATA,...,...,...);
是的,这也适用于XP。您永远不应该在应用程序中使用硬编码路径。
http://msdn.microsoft.com/en-us/library/bb762181(VS.85).aspx
更新: 正如Steve Townsend指出的那样,这个API从Vista开始就被弃用了。如果你以OS为目标,你应该使用SHGetKnownFolderPath。 XP。