从Visual C++ 2008 开始,Visual C++ 不支持面向 Windows 95、Windows 98、Windows ME 或 Windows NT。 如果您的 WINVER 或 _WIN32_WINNT 宏被指定到这些 Windows 版本之一,则需要修改宏。当升级从 Visual C++ 的以前版本创建的项目时,如果将 WINVER 或 _WIN32_WINNT 宏指定到不再受支持的 Windows 版本,可能...
我们在 Platform SDK for Windows XP SP2 帮助中的 Index 标签页中输入 _WIN32_WINNT 可以看到一篇文章:Using the Windows Headers ;你也可以这样打开它:切换到 Contents 标签页: Development Guides -> Windows API -> Window API Reference -> Using the Windows Headers 。 这篇文章告诉我们有两个关键的宏定...
Library: Use Kernel32.lib. 但明明已经#include <Windows.h>了。不得已,又经Windows.h进入Winbase.h中,查看源码,见声明之前有条件编译语 句:#if(_WIN32_WINNT >= 0x0400),由此发现我的程序并没有声明宏_WIN32_WINNT。最终在StdAfx.h文件的#include <windows.h>语句之前添加语句: #define _WIN32_WINNT 0...
如果您的 WINVER 或_WIN32_WINNT 宏被指定到这些 Windows 版本之一,则需要 修改宏。当升级从 VisualC+的以前版本创建的项目时,如果将 WINVER 或_WIN32_WINNT 宏 指定到不再受支持的 Windows 版本,可能会看到与这些宏相关的编译错误。若要修改宏,请在头文件中添加以下行:#defi ne WINVER 2、 0 x0500 #...
如果您的WINVER或_WIN32_WINNT宏被指定到这些 Windows 版本之一,则需要修改宏。当升级从 Visual C++ 的以前版本创建的项目时,如果将WINVER或_WIN32_WINNT宏指定到不再受支持的 Windows 版本,可能会看到与这些宏相关的编译错误。 备注 若要修改宏,请在头文件中添加以下行:...
关于_WIN32_WINNT的含义 从 Visual C++ 2008 开始,Visual C++ 不⽀持⾯向 Windows 95、Windows 98、Windows ME 或 Windows NT。如果您的WINVER 或 _WIN32_WINNT 宏被指定到这些 Windows 版本之⼀,则需要修改宏。当升级从 Visual C++ 的以前版本创建的项⽬时,如果将 WINVER 或 _WIN32_WINNT 宏指定...
升级较旧的项目时,可能需要更新 WINVER或 _WIN32_WINNT宏。 如果它们被分配了不支持的 Windows 版本的值,你可能会看到与这些宏相关的编译错误。 备注 若要修改这些宏,请在头文件(例如在面向 Windows 的某些项目目标所包含的 targetver.h)中添加以下行。
然後,在包含 sdkddkver.h 之前,將 WINVER 和 _WIN32_WINNT 宏設定為最舊的支援平臺。 以下是 Windows 10 SDK 版本的 sdkddkver.h 行,會編碼每個主要版本的 Windows 值: C 複製 // // _WIN32_WINNT version constants // #define _WIN32_WINNT_NT4 0x0400 // Windows NT 4.0 #define _WIN32_...
关于_WIN32_WINNT的含义
C_ASSERT宏的定义如下。C++ 复制 #define C_ASSERT(e) typedef char __C_ASSERT__[(e)?1:-1] 以下示例演示编译时断言的常见类型。C++ 复制 C_ASSERT (BUFFER_CCH_SIZE <= MAX_PATH); C_ASSERT (ARRAYSIZE(array1) == ARRAYSIZE(array2)); C_ASSERT (FIELD_OFFSET(STRUCT_DEF, MemberName) =...