回 帖 发 新 帖 刷新版面

主题:关于Windows核心编程实例代码的问题

我的环境是vista sp1+vs2005 sp1安装了for vista补丁!是否必须得装VISTA SDK?
编译的时候提示如下错误,我只复制了一部分!各位帮忙看看!

[color=FF0000]d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6432) : error C2146: 语法错误 : 缺少“;”(在标识符“nmhdr”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6432) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6432) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6453) : error C2146: 语法错误 : 缺少“;”(在标识符“nmhdr”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6453) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6453) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6461) : error C2146: 语法错误 : 缺少“;”(在标识符“nmhdr”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6461) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6461) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6482) : error C2146: 语法错误 : 缺少“;”(在标识符“nmhdr”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6482) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6482) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6491) : error C2146: 语法错误 : 缺少“;”(在标识符“nmhdr”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6491) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6491) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6513) : error C2146: 语法错误 : 缺少“;”(在标识符“nmhdr”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6513) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6513) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6520) : error C2146: 语法错误 : 缺少“;”(在标识符“nmhdr”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6520) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6520) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6580) : error C2146: 语法错误 : 缺少“;”(在标识符“hdr”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6580) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6580) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6733) : error C2146: 语法错误 : 缺少“;”(在标识符“hdr”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6733) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6733) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6754) : error C2146: 语法错误 : 缺少“;”(在标识符“hdr”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6754) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6754) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6777) : error C2146: 语法错误 : 缺少“;”(在标识符“hdr”的前面)
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6777) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(6777) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(7256) : error C2061: 语法错误 : 标识符“LPSCROLLINFO”
d:\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(7271) : error C2061: 语法错误 : 标识符“LPSCROLLINFO”
You are not using the latest Platform SDK header/library 
files. This may prevent the project from building correctly.
d:\backup\我的文档\windows via c++ code (december 1, 2007)\commonfiles\cmnhdr.h(253) : error C2065: “WM_SETICON”: 未声明的标识符
生成日志保存在“file://d:\Backup\我的文档\Windows via C++ Code (December 1, 2007)\01-ErrorShow\Debug\BuildLog.htm”
01-ErrorShow - 207 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========[/color]

回复列表 (共2个回复)

沙发

vista对32位系统是兼容的,它的api也可以调用,可能是你程序的问题或者VS的环境变量被破坏了。。。

板凳

不好意思,已经解决了!
装了SDK for vista就OK了!一切顺利
多谢多谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册