在Visual Studio 2013中包括Microsoft ATL库中的atlwin.h时,构建将导致有关未定义元素的许多编译器错误。
即
#include <atlwin.h>
class MainWnd : public CWindowImpl<MainWnd>
{};
要么
使用VS2010构建时不会发生这种情况。
我该如何解决?
最佳答案
问题出在stdafx.h文件中Windows的目标版本
从MSDN
所以,改变
#ifndef WINVER
#define WINVER 0x0400
#endif
至
#ifndef WINVER
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
#endif
纠正构建问题
关于c++ - atlwin.h中的编译器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20314124/