首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

包含了 windows.h后出现一些奇怪异常,难道windows中系统函数本身有异常吗?小弟我晕

2012-03-04 
包含了 windows.h后出现一些奇怪错误,难道windows中系统函数本身有错误吗?我晕\program files\microsoft s

包含了 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 后面多了个;号吗
[解决办法]
只有这几个错误么 还有其他错误没
[解决办法]

探讨
define 后面多了个;号吗

[解决办法]
探讨

define 后面多了个;号吗

[解决办法]
LZ你是 加了windows.h了吧 
加了 windows.h的话 就把 winnt.h这个头文件去掉
[解决办法]
感觉头文件包含顺序的问题 Windows.h放在最开始 楼主可以搜搜头文件包含顺序的规则
[解决办法]
cpp文件开始#include“stdafx.h”试试
[解决办法]
确定你没有修改<windows.h>
不要怀疑<windows.h>文件本身
[解决办法]
应该不是windows.h的问题吧

热点排行