安装用于Windows Server 2003 SP1的microsoft platform SDK后,在VS 2005中编译问题

时间:2009-06-25 05:40:42

标签: visual-studio-2005 sdk compilation

由于标题表明我在编译基于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:)

1 个答案:

答案 0 :(得分:1)

您是否确保在zmouse.h之前#include windows.h