本文介绍了无法调用SHGetKnownFolderPath(),即使使用#include< Shlobj.h>和#pragma comment(lib,“Shell32.lib”)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

(Visual Studio 2010 / Visual C ++ / Windows 7)

(Visual Studio 2010 / Visual C++ / Windows 7)

example.cpp:

example.cpp:

#include <Shlobj.h>
#pragma comment (lib, "Shell32.lib")
...
void example()
{
    SHGetKnownFolderPath(...) // undefined
}



我根据和我在其他线程中看到的,但它仍然不工作。

I'm doing everything according to documentation and what I see in other threads, but it still doesn't work.

推荐答案

我有同样的问题。

放置 #include< Shlobj.h> 在文件的顶部解决了问题。

Putting #include <Shlobj.h> at the top of the file solved the problem.

它可能不可复制,虽然,因为它应该没有这样做的工作。可能是另一个Visual Studio错误。

It might not be replicable though, as it should have worked without doing that. Probably another Visual Studio bug.

这篇关于无法调用SHGetKnownFolderPath(),即使使用#include&lt; Shlobj.h&gt;和#pragma comment(lib,“Shell32.lib”)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 05:08