记下来便于以后复习!便于需要的同学查看!
最近在跑一个vs的demo的时候,出现这个问题:
问题一:error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)解决方法:
打开 C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h
找到:
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
在上述代码之前加:
#define POINTER_64 __ptr64
打开 C:\Program Files (x86)\Windows Kits\8.1\Include\um\ipexport.h
在第299行添加:
#define POINTER_64 __ptr64
问题二:
ipexport.h(69): error C2146: 语法错误: 缺少“;”(在标识符“OptionsData”的前面)
解决方法:
打开 C:\Program Files (x86)\Windows Kits\8.1\Include\um\ipexport.h
在第63行添加:
#define POINTER_32 __ptr32
然后执行OK: