控制台程序 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 里都出错
不知该如何是好。。
------解决方案--------------------
问题是那堆错误都是vc自带库里的。
建个工程,就#include <stdio.h>,如果还有问题,估计文件被改过了。看看自己能不能改回去,不行只能重装了
------解决方案--------------------
改了一下,程序本来就有问题,但我没出现那么多错误
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 里都出错
不知该如何是好。。
------解决方案--------------------
问题是那堆错误都是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;
}