error|error C2146: syntax error : missing ';' before identifier 'PVOID64'
【error|error C2146: syntax error : missing ';
' before identifier 'PVOID64'】error C2146: syntax error : missing ';
' before identifier 'PVOID64'
由 directdraw 的升级引起
在网上查了下资料,一般的解决方法是:
解决方法:在winnt.h中加上以下语句
#define POINTER_64 __ptr64
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
个人认为最好不去改winnt.h.
有时需要要调整include文件夹的顺序来解决问题,platform SDK中的winnt.h
DDK中的,vc6.0 自带的winnt.h有多个。 dxsdk 中的这些所用到的winnt.h版本不同。
通过调整IDE 工具-> 选项-> 项目vc++目录;
包含文件include 的顺序来解决这类问题
使dxsdk需要的winnt.h所在文件夹在最上面。
调整后,问题解决!
推荐阅读
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 解决SyntaxError:|解决SyntaxError: invalid syntax
- 由Uncaught|由Uncaught TypeError: this.player.startMoveAt is not a function引申
- 打开Anaconda|打开Anaconda Navigator 时报错 error 5 拒绝访问
- mac升级之(xcrun:|mac升级之:xcrun: error: invalid active developer path, missing xcrun)
- Python|Python TypeError: 'module' object is not callable 原因分析
- 关于|关于 java.lang.NoClassDefFoundError: com.umeng.analytics.d的问题
- Java|Java 面试题
- App|App Store connect Operation Error
- Go语言学习笔记-测试