注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

The Bloom of Youth

本博客已搬家至http://kuangqi.me

 
 
 

日志

 
 

Visual Studio 2008中winnt.h错误的解决  

2009-03-05 11:19:01|  分类: 真回收站 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

安装VS2008后,C++编译错误:

C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winnt.h(236) : error C206
1: 语法错误 : 标识符“PVOID64”
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winnt.h(236) : error C205
9: 语法错误 : “;”
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winnt.h(7818) : error C20
16: C 要求一个结构或联合至少有一个成员
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winnt.h(7818) : error C20
61: 语法错误 : 标识符“PVOID64”
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winnt.h(7820) : error C20
59: 语法错误 : “}”
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6013) : error C
2146: 语法错误 : 缺少“)”(在标识符“aSegmentArray”的前面)
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6013) : error C
2081: “FILE_SEGMENT_ELEMENT”: 形参表中的名称非法
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6013) : error C
2061: 语法错误 : 标识符“aSegmentArray”
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6013) : error C
2059: 语法错误 : “;”
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6013) : error C
3409: 不允许空属性块
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6013) : error C
2059: 语法错误 : “,”
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6017) : error C
2059: 语法错误 : “)”
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6024) : error C
2146: 语法错误 : 缺少“)”(在标识符“aSegmentArray”的前面)
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6024) : error C
2081: “FILE_SEGMENT_ELEMENT”: 形参表中的名称非法
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6024) : error C
2061: 语法错误 : 标识符“aSegmentArray”
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6024) : error C
2059: 语法错误 : “;”
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6024) : error C
3409: 不允许空属性块
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6024) : error C
2059: 语法错误 : “,”
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\include\winbase.h(6028) : error C
2059: 语法错误 : “)”

解决方法:

typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
之前添加
#define POINTER_64 __ptr64

  评论这张
 
阅读(2637)| 评论(3)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018