Ошибка сборки при Platform Toolset v141_xp

565
05 июня 2018, 21:10

Пустой консольный проект студии 2017, с настройками по умолчанию, кроме Platform Toolset: v141_xp, с таким кодом:

#include <Windows.h>
int main()
{
    return 0;
}

Дает ошибку при компиляции:

Error C2760 syntax error: unexpected token 'identifier', expected 'type specifier' myproject c:\program files (x86)\microsoft sdks\windows\v7.1a\include\objbase.h 239

Строка 239 в файле objbase.h (с комментарием "make sure everyone..."):

extern "C++"
{
    template<typename T> void** IID_PPV_ARGS_Helper(T** pp) 
    {
        static_cast<IUnknown*>(*pp);    // make sure everyone derives from IUnknown
        return reinterpret_cast<void**>(pp);
    }
}

Если переключить Platform Toolset на v141 (без поддержки WindowsXP) то собирается нормально.

Что означает эта ошибка и как заставить компилироваться такой код?

READ ALSO
Как записать время через : .Время C++

Как записать время через : .Время C++

Не могу нигде найти, как сделать,чтобы можно было вводить время через ":"К примеру, 09:45

223
Как использовать библиотеку boost на mac os? - c++

Как использовать библиотеку boost на mac os? - c++

Обьясните подключение библиотеки boost в xcode

225
Проблема с вызовом RasDial

Проблема с вызовом RasDial

Всем привет! Я пытаюсь с помощью winapi создать vpn подключение, соответственно сначала я его настраиваю а потом с помощью RasDial пытаюсь запустить,...

245