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

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

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

  5.   

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

  6.   

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

  7.   

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