在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/

10-11 15:25