gpt4 book ai didi

c++ - 安装 Visual Studio 2010 后出现错误 C1189

转载 作者:IT老高 更新时间:2023-10-28 22:01:17 25 4
gpt4 key购买 nike

我在驱动器崩溃后安装了 VS2010,之前我有 VS2005,一切都很好。

现在在编译一个以前很好的 C++ 应用程序时,我看到了一些我无法弄清楚的错误。

Error 1 error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended. 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);
}

如果我注释掉上面的行,我就会得到

error C3861 Identifier not found on line 111 below.

我想我只是因为我评论了上述几行而得到了这个?

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

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

return hRes;
}

我将不胜感激这方面的任何帮助。不想重装2005。

最佳答案

这个 Microsoft Connect issue有这个潜在的解决方案:

edit file "stdafx.h" and change the value defined for _WIN32_WINNT and WINVER to 0x0502.

更多讨论在这里 error on the MSDN C++ forum: Problem with older VC Solution .

关于c++ - 安装 Visual Studio 2010 后出现错误 C1189,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5839292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com