SHGetSpecialFolderPath() 未在此范围内声明
SHGetSpecialFolderPath() Not Declared in This Scope
我无法编译我的程序SHGetSpecialFolderPath()未在程序范围内声明,而包含正确的标头(根据MSDN)http://msdn.microsoft.com/en-us/library/bb762204(v=vs.85).aspx
以下是我的项目的标题:
#include <iostream>
#include <iostream>
#include <windows.h>
#include <algorithm>
#include <vector>
#include <fstream>
#include <direct.h>
#include <shlobj.h>
有错误:C:\Users\user\Documents\getAppData\main.cpp|31|error: 'SHGetSpecialFolderPath' 未在此范围内声明
其中 shlobj.h 是带有声明的标头。知道编译器为什么抛出错误吗?以下是我调用该函数的方式:
char appData[MAX_PATH];
SHGetSpecialFolderPath( NULL
,appData
,CSIDL_LOCAL_APPDATA
,1 );
cout << appData << endl;
谢谢!
从 MSDN 页面:
Microsoft IE浏览器4.0 必须安装 桌面更新 此功能可用。
在 Windows 2000 中,此功能是 被 ShGetFolderPath 取代。您可以 在早期系统上使用此功能 通过包含可再发行的 DLL, ShFolder.dll。
也许这是你的问题?
相关文章:
- 错误:未在此范围内声明'reverse'
- 错误:"imread"未在此范围内声明
- 未在此范围内声明错误 'xy'
- Socklen_t未在此范围内声明
- 错误:'[' 之前预期的非限定 id 和错误:'users'未在此范围内声明
- "Main"已在当前范围内声明
- c++ 变量在宏的扩展中没有在这个范围内声明
- C++ 在编译过程中 strtok 函数 Eclipse 说没有在范围内声明?
- 'num1'未在此范围内声明
- 如何找到在本地范围内声明的变量的地址?
- NT状态未在此范围内声明
- 变量未在此范围内声明 数组线性搜索
- 包含文件中的 Typdef "未在此范围内声明"
- 'ClassName'和'ClassInstance'未在此范围内声明
- C++ 中的类之间的数据重新循环 - 错误:'<class name>'未在此范围内声明
- 代码作为 C 文件工作,但不作为C++文件,错误:'__builtin_types_compatible_p'未在此范围内声明
- 如何修复错误:"vreinterpretq_u32_f64"未在此范围内声明 - 在Android上使用Eigen构建
- 如何修复C++中的"arrStud未在此范围内声明"错误
- 错误:"SHGetKnownFolderPath"未在此范围内声明
- 错误:'Sprite'未在此范围内声明