关于_WIN32_WINNT
小弟开发一个程序,用到了TryEnterCriticalSection,MSDN上说必须为2000和以后的版本上才可使用:
Windows NT/2000 or later: Requires Windows NT 4.0 or later.
Windows 95/98/Me: Unsupported.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
可是我按其要求包含了头文件,程序编译时说找不到该函数,看了头文件才知道
_WIN32_WINNT没有被定一所致,请问为什么会有这种情况,这个环境变量是在哪里定义的呀!!!
Windows NT/2000 or later: Requires Windows NT 4.0 or later.
Windows 95/98/Me: Unsupported.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
可是我按其要求包含了头文件,程序编译时说找不到该函数,看了头文件才知道
_WIN32_WINNT没有被定一所致,请问为什么会有这种情况,这个环境变量是在哪里定义的呀!!!
...全文
相关推荐
代码高处走 从VC6到VC9移植代码问题说明
**修改_WIN32_WINNT版本**:可以将_WIN32_WINNT的版本号修改为0x0501或更高版本,如: ```cpp #ifndef _WIN32_WINNT #define _WIN32_
关于关于_WIN32_WINNT的说明
在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于MFC,就是stdafx.h)下面详细列举了每个Windows版本对应的NTDDI_VERSION,_WIN32_WINNT,WIN
从VC6到VC9移植代码问题总结收藏
```cpp #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0501 #endif ```2.
从VC6到VC2008移植代码问题总结
```cpp #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0501 // 或更高版本,取决于目标操作系统版本 #endif #ifndef _WIN32_IE
从VC6到VC9代码移植的问题总结 从VC6.0到VC2008代码移植的问题总结
#### 一、_WIN32_WINNT与_WIN32_IE设置冲突在VC6.0和VC2008之间进行代码移植时,最常见的问题是关于宏定义`_WIN32_WINNT`与`_WIN32_IE`之间的冲突。


