包含了 windows.h后出现一些奇怪错误,难道windows中系统函数本身有错误吗?我晕
\program files\microsoft sdks\windows\v6.0a\include\winnt.h(398) : error C2143: 语法错误 : 缺少“{”(在“*”的前面)
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(399) : error C2143: 语法错误 : 缺少“{”(在“*”的前面)
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(563) : error C2061: 语法错误 : 标识符“LONG”
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(564) : error C2059: 语法错误 : “}”
错误的位置来自winnt.h
typedef SHORT *PSHORT;
typedef LONG *PLONG;
#ifdef STRICT
typedef void *HANDLE;
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
#else
typedef PVOID HANDLE;
#define DECLARE_HANDLE(name) typedef HANDLE name
#endif
typedef HANDLE *PHANDLE;
[解决办法]
我也晕了。
[解决办法]
偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。
[解决办法]
define 后面多了个;号吗
[解决办法]
只有这几个错误么 还有其他错误没
[解决办法]