文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
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所在文件夹在最上面。调整后,问题解决!

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载