文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>error C2146: syntax error : missing ';' before identifier 'PVOID64'

error C2146: syntax error : missing ';' before identifier 'PVOID64'

时间:2010-09-29  来源:白耘

error C2146: syntax error : missing ';' before identifier 'PVOID64'


原因:由 directdraw 的升级引起,POINTER_64是一个宏,在64位编译下起作用,它包含在SDK目录下的BASETSD.H中(Microsoft Visual Studio 8\VC\PlatformSDK\Include\basetsd.h(23):#define POINTER_64 __ptr64),但DXSDK自己也带了一个basetsd.h,里面没有定义POINTER_64,从而导致出错。


在网上查了下资料,一般的解决方法是:

在winnt.h中加上以下语句  

  #define POINTER_64 __ptr64

  typedef void *PVOID;
  typedef void * POINTER_64 PVOID64;


个人认为最好不去改winnt.h,有时需要要调整include文件夹的顺序来解决问题,通过调整IDE 工具-> 选项-> 项目vc++目录;包含文件include 的顺序来解决这类问题,使dxsdk需要的winnt.h所在文件夹在最上面。调整后,问题解决!

相关阅读 更多 +
排行榜 更多 +
试着飞手游下载

试着飞手游下载

休闲益智 下载
血染小镇(功能菜单)中文版下载

血染小镇(功能菜单)中文版下载

飞行射击 下载
泰坦之旅高爆版下载

泰坦之旅高爆版下载

角色扮演 下载