VC2010移植到VC 6.0 出现语法异常
VC2010移植到VC 6.0 出现语法错误
代码:
/******************************************************************************
Physical Monitor Type Definitions
******************************************************************************/
typedef __success(return == TRUE) BOOL _BOOL;
程序报错:
e:\vcproject\sx\edid1\vista.h(22) : error C2059: syntax error : 'return'
e:\vcproject\sx\edid1\vista.h(22) : error C2146: syntax error : missing ';' before identifier 'BOOL'
e:\vcproject\sx\edid1\vista.h(22) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
------解决方案--------------------
这句话我都看不懂,还出现几个关键字
------解决方案--------------------
#define __success(expr) __allowed(on_function_or_typedecl)
#define __allowed(p) __$allowed_##p
这些是vs用来在编译器检查参数正确性等的宏,至少也得vs2008才开始支持的,vc6不可能支持
代码:
/******************************************************************************
Physical Monitor Type Definitions
******************************************************************************/
typedef __success(return == TRUE) BOOL _BOOL;
程序报错:
e:\vcproject\sx\edid1\vista.h(22) : error C2059: syntax error : 'return'
e:\vcproject\sx\edid1\vista.h(22) : error C2146: syntax error : missing ';' before identifier 'BOOL'
e:\vcproject\sx\edid1\vista.h(22) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
------解决方案--------------------
这句话我都看不懂,还出现几个关键字
------解决方案--------------------
#define __success(expr) __allowed(on_function_or_typedecl)
#define __allowed(p) __$allowed_##p
这些是vs用来在编译器检查参数正确性等的宏,至少也得vs2008才开始支持的,vc6不可能支持