1

该问题与标题有关:Windows 7:无法将文件保存到程序文件?那么在哪里写呢?

我知道有一个AppData,但不知道如何正确获取目录?有没有获取它的API?

此 API 是否也获取 Windows XP 的 AppData?

4

1 回答 1

2

ShGetFolderPath (..., CSIDL_APPDATA, ..., ..., ...);

是的,这也适用于 XP。您永远不应该在应用程序中使用硬编码路径。

http://msdn.microsoft.com/en-us/library/bb762181(VS.85).aspx

更新:正如 Steve Townsend 所指出的,这个 API 从 Vista 开始就被弃用了。如果你的目标是 OS > XP,你应该使用 SHGetKnownFolderPath。

于 2010-11-02T14:14:36.440 回答