winuser.h错误
我用的是win7系统,然后加VS2005
生成解决方案的时候提示“13 个错误,0 个警告”
全部集中于winuser.h中:
“
1>------ 已启动生成: 项目: cal, 配置: Debug Win32 ------
1>正在编译...
1>stdafx.cpp
1>正在编译...
1>cal.cpp
1>calDoc.cpp
1>calView.cpp
1>ChildFrm.cpp
1>MainFrm.cpp
1>正在生成代码...
1>正在编译...
1>calc.cpp
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(42) : error C2146: 语法错误 : 缺少“;”(在标识符“HDWP”的前面)
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(42) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(42) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(43) : error C2146: 语法错误 : 缺少“;”(在标识符“MENUTEMPLATEA”的前面)
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(43) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(43) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“LPMENUTEMPLATEA”的前面)
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(58) : error C2065: “CALLBACK”: 未声明的标识符
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(58) : error C2065: “WNDPROC”: 未声明的标识符
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(58) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winuser.h(58) : fatal error C1903: 无法从以前的错误中恢复;正在停止编译
1>生成日志保存在“file://c:\Users\吴昱炜\Documents\Visual Studio 2005\Projects\cal\cal\Debug\BuildLog.htm”
1>cal - 13 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========”
winuser.h不是系统提供的吗,我都没有动过他,怎么会出错呢?
[解决办法]
试试在之前填加
#include <windows.h>