include 包含头文件的困惑

mlz322 2011-03-08 04:28:47
环境:c++builder 2009

情况1:
#include <windows.h>
static HBITMAP dcOldBitmap;

情况2:
#include <aaa.h>
static HBITMAP dcOldBitmap;

aaa.h里面的内容为
#include <windows.h>

问:为什么情况1编译通不过,提示HBITMAP 错误定义;而情况2却编译成功?
...全文
154 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
truth34 2011-03-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 tulipcaicai 的回复:]

顺序问题吧
[/Quote]

+1 这种情况最可能
C271579305 2011-03-09
  • 打赏
  • 举报
回复
<>是到标准库下找,“”是先到自己的类库里面找,找不到再去标准库里面找
C271579305 2011-03-09
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 bennyshum 的回复:]

#include "aaa.h"
[/Quote]

同意, LZ那个写法不对呀
三楼 2011-03-09
  • 打赏
  • 举报
回复
#include "aaa.h"
碎碎念 2011-03-09
  • 打赏
  • 举报
回复
应该不会有这种问题吧...
#include 就是把 文件直接展开...
tulipcaicai 2011-03-09
  • 打赏
  • 举报
回复
顺序问题吧
mlz322 2011-03-09
  • 打赏
  • 举报
回复
什么修改过?
DBTreasure 2011-03-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mlz322 的回复:]
错误信息如下:
[BCC32 Error] test.c(7): E2141 Declaration syntax error
[/Quote]

修改过??
mlz322 2011-03-08
  • 打赏
  • 举报
回复
windows.h是系统文件啊?有什么问题?
能不能说具体点?
AnshuWang 2011-03-08
  • 打赏
  • 举报
回复
include头文件里面的问题吧
mlz322 2011-03-08
  • 打赏
  • 举报
回复
错误信息如下:
[BCC32 Error] test.c(7): E2141 Declaration syntax error
justkk 2011-03-08
  • 打赏
  • 举报
回复
没看出来
#include 就是就地展开的
寒冰雪 2011-03-08
  • 打赏
  • 举报
回复
单这么看没什么问题啊,应该都编译通过的说。。~
ericming200409 2011-03-08
  • 打赏
  • 举报
回复
不可能吧,是不是其他原因啊

33,311

社区成员

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

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