大侠们,请教一下:
我写了个程序其中用到了EnumDisplayDevices和EnumDisplaySettingEx这两个函数,这两个函数的原型MSDN上写着是在WINUSER.H中的,我在所调用的CPP文件已加入了#include "WinUser.h",但在编译中还是出现了undeclared identifier的错误信息,请问这是为什么啊?
我的编译环境的INCLUDE目录是:C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\INCLUDE,我的VC6就是这个目录的。
我写了个程序其中用到了EnumDisplayDevices和EnumDisplaySettingEx这两个函数,这两个函数的原型MSDN上写着是在WINUSER.H中的,我在所调用的CPP文件已加入了#include "WinUser.h",但在编译中还是出现了undeclared identifier的错误信息,请问这是为什么啊?
我的编译环境的INCLUDE目录是:C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\INCLUDE,我的VC6就是这个目录的。
解决方案 »
- iostream.h和iostream using namespace std;对system("pause")的影响
- 怎样从文本文件中读取数字,再化成字符串写到另一个文件中?
- console程序如何不闪烁?
- 如何利用 pIHTMLDocument2->get_links 来枚举网页的所有链接
- 深入浅出MFC
- 问一下,学过C++的学VC,应该先学WIN32 API还是MFC呢?!?!
- 如果能够知道ocx的函数,怎样理解此函数的意义和其参数的数据结果?
- 怎样确定我的程序已在进程中运行了?
- 我的编译按钮不能用了,怎么回事?各位大哥帮忙!
- 请教: 如何给 edit box 赋初值?
- 一简单的问题?在线等!
- 用MFC怎么可以加个数组到类里去
#include <windows.h>
#include "ChgMode.h"
#include "ChgModeDlg.h"
#include "DlgProxy.h"#include <stdlib.h>
#define WINVER 0x0500
#include <windows.h>
但提示说WINVER MACRO REDEFINITION,那两个错误还是存在的!
#define WINVER 0x0500
#include <windows.h>
那两个问题还是一样存在的:(
我看了一下WINUSER.H,WINVER是要多于或等于0X0500的,但是不知道为什么就是过不去。
#ifdef WINVER
#undef WINVER
#endif
#define WINVER 0x0500#include "stdafx.h"
#include "ChgMode.h"
#include "ChgModeDlg.h"
#include "DlgProxy.h"#include "windows.h"
EnumDisplaySettingsEx' : undeclared identifier
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
另外,文件包括了常用的头文件,包括Windows.h、Winuser.h等,不用自己再包含。
而且应该在每个CPP文件里最先包含StdAfx.h。