【发布时间】:2010-01-29 15:44:51
【问题描述】:
我正在尝试将我们的项目从 VS2005 移至 VS2008,并且在 MFC 项目中遇到此构建错误:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winnt.h(236) : error C2146: syntax error : missing ';' before identifier 'PVOID64'
我认为这是一些论坛建议的 SDK 问题或包含目录排序问题,但这似乎不是问题。有没有人见过这个?尝试追踪此问题时我应该寻找什么?
我还想知道是否需要在项目的 stdafx 中增加 WINVER 预处理器标志。他们已经很老了:
#ifndef WINVER
#define WINVER 0x0500
#endif
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif
#ifndef _WIN32_WINDOWS
#define _WIN32_WINDOWS 0x0510
#endif
#ifndef _WIN32_IE
#define _WIN32_IE 0x0500
#endif
谢谢
【问题讨论】: