控制台程序 stdio等头文件里失误

控制台程序 stdio等头文件里出错
microsoft visual studio 2008\vc\include\stdio.h(189) : error C2144: 语法错误 : “int”的前面应有“;”
1>e:\microsoft visual studio 2008\vc\include\stdio.h(189) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\microsoft visual studio 2008\vc\include\stdio.h(189) : error C2065: “_Inout_”: 未声明的标识符
1>e:\microsoft visual studio 2008\vc\include\stdio.h(189) : error C2146: 语法错误 : 缺少“)”(在标识符“FILE”的前面)
1>e:\microsoft visual studio 2008\vc\include\stdio.h(189) : warning C4229: 使用了记时错误 : 忽略数据上的修饰符
1>e:\microsoft visual studio 2008\vc\include\stdio.h(189) : error C2491: “_filbuf”: 不允许 dllimport 数据 的定义
1>e:\microsoft visual studio 2008\vc\include\stdio.h(189) : error C2059: 语法错误 : “)”

等100多个错误

我在vs上安装了 ddk sdk 和ddkwizard后 
写控制台程序 头文件就出错
不管是stdlib.h cstdlib 还是 iostream 里都出错

不知该如何是好。。
------解决方案--------------------
引用:
贴代码,一般这种都是少了个分号、括号,造成后面一堆错。

C/C++的错误报告,通常只有第一个是真的……

问题是那堆错误都是vc自带库里的。

建个工程,就#include <stdio.h>,如果还有问题,估计文件被改过了。看看自己能不能改回去,不行只能重装了
------解决方案--------------------
改了一下,程序本来就有问题,但我没出现那么多错误

#include<cstdio>
#include <Windows.h>
#include <process.h>
#include <stddef.h>
#include <cstdlib>


UINT WINAPI thread1(LPVOID para)
{
printf("enter thread1");
HANDLE* phEvent =(HANDLE*)para;
SetEvent(*phEvent);
printf("leave thread1");
return 0;
}

int main()
{

HANDLE hEvent=CreateEvent(NULL,FALSE,FALSE,NULL);
HANDLE hThread1=(HANDLE)_beginthreadex(NULL,0,thread1,&hEvent,0,NULL);

WaitForSingleObject(hEvent,INFINITE);
return 0;
}