VC2005编译错误:error C2146: 语法错误 : 缺少“;”(在标识符“PVOID...
2012-03-10 17:20
393 查看
vs就是坑爹啊,各个版本就不能兼容的好点儿吗?!
error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
http://freedomszp.spaces.live.com/blog/cns!767067FF9841D7D1!187.entry
改动SDK的头文件,不是一个好的办法,会降低代码的移植性。我的解决方法如下。zhanyonhu
在stdafx.h的开头,加上如下代码:
error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
http://freedomszp.spaces.live.com/blog/cns!767067FF9841D7D1!187.entry
改动SDK的头文件,不是一个好的办法,会降低代码的移植性。我的解决方法如下。zhanyonhu
在stdafx.h的开头,加上如下代码:
#ifndef POINTER_64 #if !defined(_MAC) && (defined(_M_MRX000) || defined(_M_AMD64) || defined(_M_IA64)) && (_MSC_VER >= 1100) && !(defined(MIDL_PASS) || defined(RC_INVOKED)) #define POINTER_64 __ptr64 typedef unsigned __int64 POINTER_64_INT; #if defined(_WIN64) #define POINTER_32 __ptr32 #else #define POINTER_32 #endif #else #if defined(_MAC) && defined(_MAC_INT_64) #define POINTER_64 __ptr64 typedef unsigned __int64 POINTER_64_INT; #else #if (_MSC_VER >= 1300) && !(defined(MIDL_PASS) || defined(RC_INVOKED)) #define POINTER_64 __ptr64 #else #define POINTER_64 #endif typedef unsigned long POINTER_64_INT; #endif #define POINTER_32 #endif #endif
相关文章推荐
- cocos2d-x 在IDE vs2010 出现error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面)编译错误解决方案
- VS2010编译出现“error C2146: 语法错误: 缺少“;”(在标识符“銆”的前面)”
- C++ MySQL编译错误 error C2146: 语法错误 : 缺少“;”(在标识符“fd”的前面) 解决方法
- 调整了引用顺序,感觉真是如蓝天般明朗 error C2146: 语法错误 : 缺少“;”(在标识符
- error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)[转]
- error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
- error C2146: 语法错误: 缺少“;”(在标识符“m_tTimer”的前面) error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
- error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
- Qt使用MySQL库编译出错:mysql_com.h:320: error: C2146: 语法错误: 缺少“;”(在标识符“fd”的前面)
- error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)[转]
- error C2146: 语法错误: 缺少“;”(在标识符“WINAPI”的前面) 及 “error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int” 解决方案
- error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
- error C2146: 语法错误 : 缺少“;”(在标识符“RGB2Gray”的前面)
- error C2146: 语法错误: 缺少“)”(在标识符“,dtpSelected”的前面) 之中英文输入法的重要性
- error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面) 如何解决
- vs中 error C2146: 语法错误 : 缺少“;”(在标识符“m_btn1”的前面)
- 程序编译出错,缺少类型说明符;语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
- vlc\libvlc_structures.h(46) : error C2146: 语法错误 : 缺少“;”(在标识符“libvlc_time_t”的前面)问题的解决方案
- DX9.0 sdk开发中遇到的 winNT.h中错误error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面)