我正在构建一个C ++ DLL,我将它放在主DLL .cpp
文件的顶部。这当前导致警告"Warning C4005: '_WIN32_WINNT' : macro redefinition"
。我做错了什么?
我需要包含windows.h
,SDKDDKVer.h
并将最低Windows版本设置为XP。如何更正我的代码?
// System Includes
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <d3d9.h>
// Windows Version
#define _WIN32_WINNT _WIN32_WINNT_WINXP
#include <SDKDDKVer.h>
答案 0 :(得分:4)
您应首先包含SDK内容:
// Windows Version
#define _WIN32_WINNT 0x0501 // _WIN32_WINNT_WINXP
#include <SDKDDKVer.h>
// System Includes
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <d3d9.h>