本文介绍了编译器错误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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!