http://topic.csdn.net/t/20051227/12/4483711.html
随便建立一个基于对话框的MFC应用程序,包含头文件#include <Dbt.h>,然后随便使用Dbt.h里面的一个如DEV_BROADCAST_DEVICEINTERFACE定义新变量的时候就会出现“未声明的标识符”的提示,这是什么原因?真是奇了怪了,谁能解决这个问题立即给分!!!! 问题点数:100、回复次数:10Top
Dbt.h 是你定义的吗?
如果是你定义的,又是在当前目录下的话,
#include "Dbt.h"Top
#define WINVER 0x0500
#include <dbt.h>Top
Dbt.h是标准库的头文件。
另外 flyelf(空谷清音)你的星好多啊,但是我这个程序似乎跟windows版本没多少关系啊,我加了#define WINVER 0x0500,还是出现“未声明标识符”,怎么办?Top
Rebuild ALL一下Top
对,Rebuild ALL一下Top
在stdafx.h文件里加上#define WINVER 0x0500Top
你的操作系统是什么?
Requirements
Windows NT/2000: Requires Windows 2000.
Windows 95/98: Requires Windows 98.
Header: Declared in Dbt.h.
Top
goodboyws(深夜不眠者) 你星也很多嘛:)
我重新生成(Rebuild ALL)很多次了,不行Top
哦,非常感谢楼上各位,问题解决了。是windows版本的问题,必须把系统版本定义为win2000及以上(就是使用#define WINVER 0x0500),马上给分