由于标题表明我在编译基于MFC的应用程序时出现问题,因此在安装Windows Server 2003平台SDK后立即启动此问题,现在即使我尝试编译新的MFC项目,也会出现以下错误:
c:\ program files \ microsoft platform sdk \ include \ zmouse.h(141):错误 C2146:语法错误:缺少';' 在标识符'HwndMSWheel'之前
1> c:\ program files \ microsoft platform sdk \ include \ zmouse.h(141):错误 C2433:'HWND':'内联'不允许 关于数据声明
1> c:\ program files \ microsoft platform sdk \ include \ zmouse.h(141):错误 C4430:缺少类型说明符 - int 假定。注意:C ++不支持 默认int
1> c:\ program files \ microsoft platform sdk \ include \ zmouse.h(142):错误 C2065:'PUINT':未声明的标识符
1> c:\ program files \ microsoft platform sdk \ include \ zmouse.h(142):错误 C2146:语法错误:缺少')' 在标识符之前 'puiMsh_MsgMouseWheel'
1> c:\ program files \ microsoft platform sdk \ include \ zmouse.h(142):错误 C4430:缺少类型说明符 - int 假定。注意:C ++不支持 默认int
1> c:\ program files \ microsoft platform sdk \ include \ zmouse.h(147):错误 C2059:语法错误:')'
1> c:\ program files \ microsoft platform sdk \ include \ zmouse.h(148):错误 C2143:语法错误:缺少';' 在'{'
之前1> c:\ program files \ microsoft platform sdk \ include \ zmouse.h(148):错误 C2447:'{':缺少函数头 (旧式正式名单?)
1> c:\ program files \ microsoft platform sdk \ include \ commctrl.h(29):错误 C2146:语法错误:缺少';' 在标识符“HRESULT”之前
1> c:\ program files \ microsoft platform sdk \ include \ commctrl.h(29):错误 C4430:缺少类型说明符 - int 假定。注意:C ++不支持 默认int
1> c:\ program files \ microsoft platform sdk \ include \ commctrl.h(29):错误 C4430:缺少类型说明符 - int 假定。注意:C ++不支持 默认int
1> c:\ program files \ microsoft platform sdk \ include \ prsht.h(97):错误C2065: 'CALLBACK':未声明的标识符
1> c:\ program files \ microsoft platform sdk \ include \ prsht.h(97):错误C2065: 'LPFNPSPCALLBACKA':未宣布 标识符
1> c:\ program files \ microsoft platform sdk \ include \ prsht.h(97):错误C4430: 缺少类型说明符 - 假设为int。 注意:C ++不支持default-int
1> c:\ program files \ microsoft platform sdk \ include \ prsht.h(97):致命错误 C1903:无法从之前恢复 误差(S);停止编译
在某些情况下,我通过包含windows.h并在stdafx.h的顶部定义WIN32_LEAN_AND_MEAN来解决问题。但是,对于使用静态和动态链接到其他库的大型项目,建议的解决方案不起作用。我不确定为什么会发生这种情况,因为我还尝试重新安装平台SDK无济于事。
感谢任何帮助。
Thanx:)
答案 0 :(得分:1)
您是否确保在zmouse.h之前#include windows.h