日期:2014-05-17  浏览次数:20835 次

detours错误
运行了一个detours程序,出现很多错误,请大家帮忙看看,错误如下:
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objbase.h(436): error C2146: 语法错误: 缺少“;”(在标识符“IRpcStubBuffer”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objbase.h(436): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objbase.h(436): error C2079: “IRpcStubBuffer”使用未定义的 struct“IRpcStubBuffer”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objbase.h(437): error C2146: 语法错误: 缺少“;”(在标识符“IRpcChannelBuffer”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objbase.h(437): error C2371: “IRpcChannelBuffer”: 重定义;不同的基类型
1>          c:\program files\microsoft sdks\windows\v7.0a\include\rpcndr.h(708) : 参见“IRpcChannelBuffer”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(53): error C2146: 语法错误: 缺少“;”(在标识符“IUnknown”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(53): warning C4091: “”: 没有声明变量时忽略“interface”的左侧
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(59): error C2146: 语法错误: 缺少“;”(在标识符“AsyncIUnknown”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(59): warning C4091: “”: 没有声明变量时忽略“interface”的左侧
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(65): error C2146: 语法错误: 缺少“;”(在标识符“IClassFactory”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(65): warning C4091: “”: 没有声明变量时忽略“interface”的左侧
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(212): error C2470: “IUnknown”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(245): error C2065: “This”: 未声明的标识符
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(246): error C2065: “_pRpcChannelBuffer”: 未声明的标识符
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(246): error C2275: “IRpcChannelBuffer”: 将此类型用作表达式非法
1>          c:\program files\microsoft sdks\windows\v7.0a\include\rpcndr.h(708) : 参见“IRpcChannelBuffer”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(247): error C2275: “PRPC_MESSAGE”: 将此类型用作表达式非法
1>          C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\rpcdcep.h(51) : 参见“PRPC_MESSAGE”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(247): error C2146: 语法错误: 缺少“)”(在标识符“_pRpcMessage”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(247): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(247): error C2182: “IUnknown_QueryInterface_Stub”: 非法使用“void”类型
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(247): error C2078: 初始值设定项太多
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\unknwn.h(247): error C2275: “PRPC_MESSAGE”: 将此类型用作表达式非法
1>          C:\Program Files\Microsoft SDKs\Windows\v7.0A\i