ошибка C1189 после установки Visual Studio 2010

Я установил VS2010 после сбоя диска, раньше у меня была VS2005, и все было нормально.

Теперь при компиляции приложения C ++, которое раньше было нормально, я вижу пару ошибок, которые просто не могу понять.

Ошибка 1, ошибка C1189: # ошибка: для этого файла требуется, чтобы _WIN32_WINNT был # определен как минимум до 0x0403. Рекомендуется значение 0x0501 или выше. C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ include \ atlcore.h 35 1 BIOXGINA

#ifndef __ATLCORE_H__
#define __ATLCORE_H__

#pragma once

#ifdef _ATL_ALL_WARNINGS
#pragma warning( push )
#endif

#pragma warning(disable: 4786) // identifier was truncated in the debug information
#pragma warning(disable: 4127) // constant expression

#include <atldef.h>
#include <windows.h>
#include <ole2.h>

#include <limits.h>
#include <tchar.h>
#include <mbstring.h>

#include <atlchecked.h>
#include <atlsimpcoll.h>

34.  #if _WIN32_WINNT < 0x0403
35.  #error This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.
36.  #endif

#pragma pack(push,_ATL_PACKING)
namespace ATL
{
/////////////////////////////////////////////////////////////////////////////
// Verify that a null-terminated string points to valid memory
inline BOOL AtlIsValidString(
_In_z_count_(nMaxLength) LPCWSTR psz,
_In_ size_t nMaxLength = INT_MAX)
{
(nMaxLength);
return (psz != NULL);
}

Если я закомментирую приведенные выше строки, Затем я получаю ошибку

. Идентификатор C3861 не найден в строке 111 ниже.

Полагаю, я получил это только потому, что прокомментировал приведенные выше строки?

HRESULT Init() throw()
{
    HRESULT hRes = S_OK;

111.        if (!InitializeCriticalSectionAndSpinCount(&m_sec, 0))
    {
        hRes = HRESULT_FROM_WIN32(GetLastError());
    }

    return hRes;
}

Буду признателен за любую помощь в этом вопросе. Не очень хочу переустанавливать 2005.

18
задан p.campbell 30 April 2011 в 03:33
поделиться