У меня есть проект VS2015 C++
. приложение должно работать как на Windows 7, так и на XP. Итак, я хочу установить _WIN32_WINNT
& WINVER
на _WIN32_WINNT_WINXP
.'_WIN32_WINNT'/'WINVER': переопределение макросов
Это как stdafx.h
моего проекта выглядит следующим образом:
stdafx.h
#pragma once
#include "targetver.h"
#define _WIN32_WINNT _WIN32_WINNT_WINXP
#define WINVER _WIN32_WINNT_WINXP
#include <WinSDKVer.h>
// Windows Header Files:
#include <windows.h>
При компиляции, я вижу следующее предупреждение/ошибка:
stdafx.h(12): error C2220: warning treated as error - no 'object' file generated
1>stdafx.h(12): warning C4005: '_WIN32_WINNT': macro redefinition
1> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\include\SDKDDKVer.h(197): note: see previous definition of '_WIN32_WINNT'
1>stdafx.h(13): warning C4005: 'WINVER': macro redefinition
1> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\include\SDKDDKVer.h(212): note: see previous definition of 'WINVER'
вам не нужен прямой '#define _WIN32_WINNT» - просто удалите этот – RbMm
или добавьте эту строку '#define _CHICAGO_' – RbMm
Посмотрите на targetver.h, следуйте инструкциям. –