编译一段程序时出现错误,
error C2065: 'REFKNOWNFOLDERID' : undeclared identifier
是在头文件中有这样一行
typedef HRESULT ( __stdcall *GetKnownFolderPathPtr)(REFKNOWNFOLDERID rfid, DWORD dwFlags, HANDLE hToken, PWSTR *ppszPath);
REFKNOWNFOLDERID 这个是vista sdk中定义的,我的环境是VS2005,也安装了vista sdk,IDE中已经把sdk的include加到Options->Projects and Solutions -> VC++ Directories,可是仍然出现这个错误,在IDE中能找到这个宏的定义就是在shtypes.h里
#if 0
typedef KNOWNFOLDERID *REFKNOWNFOLDERID;
#endif // 0
#ifdef __cplusplus
#define REFKNOWNFOLDERID const KNOWNFOLDERID &
#else // !__cplusplus
#define REFKNOWNFOLDERID const KNOWNFOLDERID * __MIDL_CONST
#endif // __cplusplus
#endif // NTDDI_LONGHORN
typedef GUID FOLDERTYPEID;
为什么我还是不能编译通过呢?