用vs2005创建一个添加MFC头文件的win32控制台应用程序,运行出现了有关问题

用vs2005创建一个添加MFC头文件的win32控制台应用程序,运行出现了问题
我用vs2005创建一个添加MFC头文件的win32控制台应用程序,没有进行任何修改,但是运行后,发现一堆错误:
正在编译...
stdafx.cpp
d:\microsoft visual studio 8\vc\platformsdk\include\zmouse.h(141) : error C2146: 语法错误 : 缺少“;”(在标识符“HwndMSWheel”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\zmouse.h(141) : error C2433: “HWND”: 不允许在数据声明中使用“inline”
d:\microsoft visual studio 8\vc\platformsdk\include\zmouse.h(141) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\zmouse.h(142) : error C2065: “PUINT”: 未声明的标识符
d:\microsoft visual studio 8\vc\platformsdk\include\zmouse.h(142) : error C2146: 语法错误 : 缺少“)”(在标识符“puiMsh_MsgMouseWheel”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\zmouse.h(142) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\zmouse.h(147) : error C2059: 语法错误 : “)”
d:\microsoft visual studio 8\vc\platformsdk\include\zmouse.h(148) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\zmouse.h(148) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(29) : error C2146: 语法错误 : 缺少“;”(在标识符“HRESULT”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(29) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(29) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\prsht.h(97) : error C2065: “CALLBACK”: 未声明的标识符
d:\microsoft visual studio 8\vc\platformsdk\include\prsht.h(97) : error C2065: “LPFNPSPCALLBACKA”: 未声明的标识符
d:\microsoft visual studio 8\vc\platformsdk\include\prsht.h(97) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\prsht.h(97) : fatal error C1903: 无法从以前的错误中恢复;正在停止编译
生成日志保存在“file://f:\vs2005\TestSocket\TestSocket\Debug\BuildLog.htm”
TestSocket - 16 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

我去网上搜了搜,貌似是windows version的问题,但是
在"Stdafx.h"的开头加上:  
  #undef WINVER  
  #define WINVER 0X500

#include <windows.h>
都没有解决问题?
所以想请教一下,该如何解决呢?
谢谢!

------解决方案--------------------
在zmouse.h文件里面加上#include <windows.h>试试看。
其实最好是能贴出代码,因为我觉得问题可能不是数据类型定义错误,而可能是少了什么括号大括号或者分号之类的。