c++ - 即使使用#include <Shlobj.h> 和#pragma 注释(lib, "Shell32.lib")也无法调用 SHGetKnownFolderPath()

标签 c++ c visual-studio-2010 visual-c++ known-folders

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

例子.cpp:

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

我正在根据 documentation 做所有事情以及我在其他线程中看到的,但它仍然不起作用。

最佳答案

我遇到了完全相同的问题。另一个具有相同代码和辅助文件(但包含不同)的项目正在运行。

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

虽然它可能无法复制,因为它应该在不这样做的情况下工作。可能是另一个 Visual Studio 错误。

关于c++ - 即使使用#include <Shlobj.h> 和#pragma 注释(lib, "Shell32.lib")也无法调用 SHGetKnownFolderPath(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22379195/

相关文章:

c - 将结构的一部分加载到另一个结构中

c++ - 如何在 x64 代码中获取 exp() 函数的内在函数?

c++ - delete [] 在 Linux 中放置新对象失败

c++ - std::string 和 QVariant 之间的转换(反之亦然) Qt5

c - 在c中为两个不同的数组分配相同的下标

c - 关闭(0)后是否​​可以打开标准输入?

c# - 使用 Regex 检查字符串的格式是否与所需的格式匹配

c++ - 了解此代码中的 “Callable”对象/事物

c++ - 越界访问数组不会出错,为什么?

c++ - 为什么我的小部件不显示?