包含了头文件,为什么还是出现“未声明的标识符”

http://topic.csdn.net/t/20051227/12/4483711.html

 

 

随便建立一个基于对话框的MFC应用程序,包含头文件#include   <Dbt.h>,然后随便使用Dbt.h里面的一个如DEV_BROADCAST_DEVICEINTERFACE定义新变量的时候就会出现“未声明的标识符”的提示,这是什么原因?真是奇了怪了,谁能解决这个问题立即给分!!!! 问题点数:100、回复次数:10Top

1 楼HelloIvan2005()回复于 2005-12-27 12:18:38 得分 0

Dbt.h     是你定义的吗?  
  如果是你定义的,又是在当前目录下的话,  
    #include   "Dbt.h"Top

2 楼flyelf(空谷清音)回复于 2005-12-27 12:21:04 得分 20

#define   WINVER   0x0500  
  #include   <dbt.h>Top

3 楼frankzch(西方失败)回复于 2005-12-27 12:37:00 得分 0

Dbt.h是标准库的头文件。  
  另外   flyelf(空谷清音)你的星好多啊,但是我这个程序似乎跟windows版本没多少关系啊,我加了#define   WINVER   0x0500,还是出现“未声明标识符”,怎么办?Top

4 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-12-27 12:45:54 得分 5

Rebuild   ALL一下Top

5 楼xuzheng318(忧郁王子)回复于 2005-12-27 12:53:55 得分 5

对,Rebuild   ALL一下Top

6 楼wangk(倒之)回复于 2005-12-27 12:58:48 得分 40

在stdafx.h文件里加上#define   WINVER   0x0500Top

7 楼happyparrot(快乐鹦鹉)回复于 2005-12-27 12:58:50 得分 30

你的操作系统是什么?  
  Requirements    
      Windows   NT/2000:   Requires   Windows   2000.  
      Windows   95/98:   Requires   Windows   98.  
      Header:   Declared   in   Dbt.h.  
  Top

8 楼frankzch(西方失败)回复于 2005-12-27 13:01:15 得分 0

goodboyws(深夜不眠者)   你星也很多嘛:)  
  我重新生成(Rebuild   ALL)很多次了,不行Top

9 楼frankzch(西方失败)回复于 2005-12-27 13:08:59 得分 0

哦,非常感谢楼上各位,问题解决了。是windows版本的问题,必须把系统版本定义为win2000及以上(就是使用#define   WINVER   0x0500),马上给分

你可能感兴趣的:(windows,header,mfc)