1

我目前正在构建一个 C++ DLL,我在主 DLL.cpp文件的顶部有它。这目前正在引起警告"Warning C4005: '_WIN32_WINNT' : macro redefinition"。我做错了什么?

我需要包含windows.hSDKDDKVer.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>
4

1 回答 1

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>
于 2013-03-24T16:45:41.060 回答