本文介绍了编译器错误at atlwin.h的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当在Visual Studio 2013中包含来自Microsoft ATL库的atlwin.h时,会导致关于未定义元素的大量编译错误。

When including atlwin.h from the Microsoft ATL libraries in Visual Studio 2013 building will result in numerous complier errors about undefined elements.

ie

#include <atlwin.h>
class MainWnd : public CWindowImpl<MainWnd>
{};



使用VS2010构建时不会发生。

This does not occur when building using VS2010.

如何解决?

推荐答案

问题是在stdafx.h文件中的目标版本的windows

The problem is with the targeted version of windows in the stdafx.h file

来自MSDN

So, changing

#ifndef WINVER
#define WINVER 0x0400
#endif

#ifndef WINVER
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
#endif

更正构建问题

这篇关于编译器错误at atlwin.h的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 05:24