include "shellapi.h", 编译出无数错误,都是这个头文件的错误,怎么回事?

cappuccino_zhou 2007-08-09 11:42:23
#include "shellapi.h"

编译出无数错误,都是这个头文件的错误,怎么回事?
编译有问题么?还是引用的问题?
请教!

ps: 我用VS2005
...全文
1546 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanqiu12356_why 2011-05-02
  • 打赏
  • 举报
回复
11 楼正解,谢谢啦~
pcliuguangtao 2010-10-18
  • 打赏
  • 举报
回复
应该是编译的时候缺少库文件,可以再项目的编译选项中添加
Comctl32.lib,然后,至于缺少分号等小错误再好好检查一下就行了。
mapi1234581825 2009-12-23
  • 打赏
  • 举报
回复 2
include的顺序也很重要的

#include "windows.h"
#include "shellapi.h"
就对了。

#include "shellapi.h"
#include "windows.h"
还是会错
xmu_才盛 2009-02-11
  • 打赏
  • 举报
回复
头文件加错了还不行,我试过了
mark
viqptf2009 2009-01-08
  • 打赏
  • 举报
回复
我也遇到这样的错误,加上了头文件。但还是错误。。
iambic 2007-08-19
  • 打赏
  • 举报
回复
怎么会有这样的头文件设计?
shanhqk 2007-08-19
  • 打赏
  • 举报
回复
可以通过帮助文件所有错误类型码,判断是哪里出现了错误。
根据提供的方法来修改/
xu_yuanjie 2007-08-11
  • 打赏
  • 举报
回复
楼上正解,因为几分钟前偶也遇上了。
cappuccino_zhou 2007-08-09
  • 打赏
  • 举报
回复
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(55) : error C2065: 'HDROP' : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(55) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2146: syntax error : missing ';' before identifier 'UINT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2146: syntax error : missing ';' before identifier 'DragQueryFileA'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2065: 'LPSTR' : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2078: too many initializers
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2086: 'int EXTERN_C' : redefinition
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'EXTERN_C'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2146: syntax error : missing ';' before identifier 'UINT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2086: 'int DECLSPEC_IMPORT' : redefinition
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2086: 'int UINT' : redefinition
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'UINT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2146: syntax error : missing ';' before identifier 'DragQueryFileW'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2086: 'int STDAPICALLTYPE' : redefinition
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2065: 'LPWSTR' : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2078: too many initializers
ouyh12345 2007-08-09
  • 打赏
  • 举报
回复
#include <shellapi.h>

把错误列出来
星羽 2007-08-09
  • 打赏
  • 举报
回复 1
#include "windows.h" // 前面加上这个
#include "shellapi.h"

csdn5211 2007-08-09
  • 打赏
  • 举报
回复
都是未定义什么的,显然是缺头文件
hoya5121 2007-08-09
  • 打赏
  • 举报
回复
少头文件

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧