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