错误:标识符:“SHGetKnownFolderPath”未识别

时间:2015-12-23 09:17:36

标签: c++ winapi

我正在Windows 10上使用Visual Studio 2015编写Windows应用商店应用。我的代码如下:

#define WINVER 0x0A00
#define _WIN32_WINNT 0x0A00
#include <Shlobj.h>

...
HRESULT hr;
 hr= SHGetKnownFolderPath(FOLDERID_LocalAppData, 0, NULL, &tempPath);

我尝试添加上面的版本和头文件。仍然没有改变。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

根据该功能的documentation,此功能仅在桌面上可用。

  

受支持的最低客户端 Windows Vista [仅限桌面应用]

您正在编写商店应用,因此您无法使用该功能。

答案 1 :(得分:0)

请参阅MSDN上的文档。在那里,您将找到所需的标头和所需的库。此外,您会发现您似乎已经意识到的最低系统要求(WINVER等)。