shlobj.h的声名问题

jxncyjq 2003-10-09 03:17:56
我自己编一个程序在CB中
#include <shlobj.h>
但我的程序在执行的时候,会提示:

Multiple declaration for 'FOLDERSETTINGS'
Multiple declaration for 'DESKBANDINFO'
Multiple declaration for 'FVSHOWINFO'
Multiple declaration for 'SHELLFLAGSTATE'

错误停留在shobjidl.h头文件中。
在此头文件中有以上结构类型的声名。。

...全文
102 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxncyjq 2003-10-09
  • 打赏
  • 举报
回复
原来如此。。。。难怪。。多谢谢楼上诸位。。
  • 打赏
  • 举报
回复
你这样做试试,好像可以。

Project\Options\ Directories/conditionals
Conditional defines:加入 _DEBUG;NO_WIN32_LEAN_AND_MEAN
耙子 2003-10-09
  • 打赏
  • 举报
回复
关键还是这句

#define NO_WIN32_LEAN_AND_MEAN

你看那个头文件里面有说明。因为VCL的windows都定义了这个东西,2个重名了,只能用一个
jxncyjq 2003-10-09
  • 打赏
  • 举报
回复
能解释一下为什么会这样吗?我对错误的来由还是有不理解。。
jxncyjq 2003-10-09
  • 打赏
  • 举报
回复
谢谢。。呵呵。我开始用搜索找了一下。。没有找到。。

下次一定记得多看看FAQ。
耙子 2003-10-09
  • 打赏
  • 举报
回复
把它放在 #include <VCL.H>之前
ThinkX 2003-10-09
  • 打赏
  • 举报
回复
详见FAQ:
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=2180
去看看FAQ还是很有好处的
jxncyjq 2003-10-09
  • 打赏
  • 举报
回复
依然错误。
ljianq 2003-10-09
  • 打赏
  • 举报
回复

加上这个#define NO_WIN32_LEAN_AND_MEAN
jxncyjq 2003-10-09
  • 打赏
  • 举报
回复
直接使用编译不下去。
zihan 2003-10-09
  • 打赏
  • 举报
回复
加上这个.NO_WIN32_LEAN_AND_MEAN
sun_wyz 2003-10-09
  • 打赏
  • 举报
回复
NO_WIN32_LEAN_AND_MEAN
Wingsun 2003-10-09
  • 打赏
  • 举报
回复
不需要包含着个头文件,就可以直接使用了。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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