在驱动程序的例子中到处都见到“#if WINVER == 0x0???”这样的语句。但没找到对应的#define WINVER语句。按我的理解,没有对应的#define WINVER语句,编译时就应该把“#if WINVER”和对应的“#endif”之间的语句全部跳过去了。但程序看上去不可能是这么处理的。不知道为什么?特此请教。谢谢!
解决方案 »
- OPENGL如何读入IGES文件
- 线程里怎么用mci_stop结束播放的音乐
- 急(只有这么多分)对话框上文本框 movewindow后,无法接收鼠标点击,也看不到光标,但tab键好使,按到文本框位置可以输入?非常奇怪
- 如何让程序生成exe?
- 关于edit的自绘问题?
- 怎么用GetObject返回自己写的组件的实例?
- 有什么类或方法可以获取win os下正在运行的应用程序和线程吗?
- 请vc++编程高手赐教
- 各位大俠請指教cannot convert parameter 2 from 'unsigned char' to 'const void *'
- ?哪里有WINCE TOOLKIT FOR VISUAL C++ 6。0 可以宕?
- WebBrowser控件中怎么控制js代码的动作?急
- 控件对齐问题 ??
Minimum System Required Macros to Define
Windows 95 and Windows NT 4.0 WINVER=0x0400
Windows 98 and Windows NT 4.0 _WIN32_WINDOWS=0x0410 and WINVER=0x0400
Windows NT 4.0 _WIN32_WINNT=0x0400 and WINVER=0x0400
Windows 98 and Windows 2000 WINVER=0x0500
Windows 2000 _WIN32_WINNT=0x0500 and WINVER=0x0500
Internet Explorer 3.0 _WIN32_IE=0x0300
Internet Explorer 4.0 _WIN32_IE=0x0400
Internet Explorer 5.0 _WIN32_IE=0x0500
具体定义在window.h文件中
vc6在winver.h
vc7在windows.h
---------------
系统定义的,当然有的
定义一个符号之前应该用#ifdef或者#ifndef判断是否有重定义符号的现象。
可以通过#ifdef等宏来防止头文件重复包含