本文主要是介绍VS2013中用MFC时的编译错误 error C2146: ipexport.h(69): winnt.h(301):,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
记下来便于以后复习!便于需要的同学查看!
最近在跑一个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:
这篇关于VS2013中用MFC时的编译错误 error C2146: ipexport.h(69): winnt.h(301):的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!