头文件出错

xiumuczr 2011-03-24 08:56:20
#include "stdafx.h"
#include "winbase.h"

int main(int argc,char*argv[])
{
char szCommandLine[]="cmd";
STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi;
si.dwFlags=STARTF_USESHOWWINDOW; //设定wShowWindow是否有效
si.wShowWindow=TRUE; //TRUE代表显示新建进程的主窗口


BOOL bRet=::CreateProcess(
NULL,
szCommandLine,
NULL,
NULL,
FALSE,
CREATE_NEW_CONSOLE,
NULL,
NULL,
&si,
&pi);
if(bRet)
{
::CloseHandle(pi.hProcess);
::CloseHandle(pi.hThread);
printf("new process ProcessID: %d\n",pi.dwProcessId);
printf("new process ThreadID: %d\n",pi.dwThreadId);
}
return 0;


}
编译时winbase.h出错
d:\vc6.0\vc98\include\winbase.h(216) : error C2146: syntax error : missing ';' before identifier 'Internal'
d:\vc6.0\vc98\include\winbase.h(216) : error C2501: 'DWORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(216) : error C2501: 'Internal' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(217) : error C2146: syntax error : missing ';' before identifier 'InternalHigh'
d:\vc6.0\vc98\include\winbase.h(217) : error C2501: 'DWORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(217) : error C2501: 'InternalHigh' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(218) : error C2146: syntax error : missing ';' before identifier 'Offset'
d:\vc6.0\vc98\include\winbase.h(218) : error C2501: 'DWORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(218) : error C2501: 'Offset' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(219) : error C2146: syntax error : missing ';' before identifier 'OffsetHigh'
d:\vc6.0\vc98\include\winbase.h(219) : error C2501: 'DWORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(219) : error C2501: 'OffsetHigh' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(220) : error C2146: syntax error : missing ';' before identifier 'hEvent'
d:\vc6.0\vc98\include\winbase.h(220) : error C2501: 'HANDLE' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(220) : error C2501: 'hEvent' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(224) : error C2146: syntax error : missing ';' before identifier 'nLength'
d:\vc6.0\vc98\include\winbase.h(224) : error C2501: 'DWORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(224) : error C2501: 'nLength' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(225) : error C2146: syntax error : missing ';' before identifier 'lpSecurityDescriptor'
d:\vc6.0\vc98\include\winbase.h(225) : error C2501: 'LPVOID' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(225) : error C2501: 'lpSecurityDescriptor' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(226) : error C2146: syntax error : missing ';' before identifier 'bInheritHandle'
d:\vc6.0\vc98\include\winbase.h(226) : error C2501: 'BOOL' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(226) : error C2501: 'bInheritHandle' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(230) : error C2146: syntax error : missing ';' before identifier 'hProcess'
d:\vc6.0\vc98\include\winbase.h(230) : error C2501: 'HANDLE' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(230) : error C2501: 'hProcess' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(231) : error C2146: syntax error : missing ';' before identifier 'hThread'
d:\vc6.0\vc98\include\winbase.h(231) : error C2501: 'HANDLE' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(231) : error C2501: 'hThread' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(232) : error C2146: syntax error : missing ';' before identifier 'dwProcessId'
d:\vc6.0\vc98\include\winbase.h(232) : error C2501: 'DWORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(232) : error C2501: 'dwProcessId' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(233) : error C2146: syntax error : missing ';' before identifier 'dwThreadId'
d:\vc6.0\vc98\include\winbase.h(233) : error C2501: 'DWORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(233) : error C2501: 'dwThreadId' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(241) : error C2146: syntax error : missing ';' before identifier 'dwLowDateTime'
d:\vc6.0\vc98\include\winbase.h(241) : error C2501: 'DWORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(241) : error C2501: 'dwLowDateTime' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(242) : error C2146: syntax error : missing ';' before identifier 'dwHighDateTime'
d:\vc6.0\vc98\include\winbase.h(242) : error C2501: 'DWORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(242) : error C2501: 'dwHighDateTime' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(250) : error C2146: syntax error : missing ';' before identifier 'wYear'
d:\vc6.0\vc98\include\winbase.h(250) : error C2501: 'WORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(250) : error C2501: 'wYear' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(251) : error C2146: syntax error : missing ';' before identifier 'wMonth'
d:\vc6.0\vc98\include\winbase.h(251) : error C2501: 'WORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(251) : error C2501: 'wMonth' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(252) : error C2146: syntax error : missing ';' before identifier 'wDayOfWeek'
d:\vc6.0\vc98\include\winbase.h(252) : error C2501: 'WORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(252) : error C2501: 'wDayOfWeek' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(253) : error C2146: syntax error : missing ';' before identifier 'wDay'
d:\vc6.0\vc98\include\winbase.h(253) : error C2501: 'WORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(253) : error C2501: 'wDay' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(254) : error C2146: syntax error : missing ';' before identifier 'wHour'
d:\vc6.0\vc98\include\winbase.h(254) : error C2501: 'WORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(254) : error C2501: 'wHour' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(255) : error C2146: syntax error : missing ';' before identifier 'wMinute'
d:\vc6.0\vc98\include\winbase.h(255) : error C2501: 'WORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(255) : error C2501: 'wMinute' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(256) : error C2146: syntax error : missing ';' before identifier 'wSecond'
d:\vc6.0\vc98\include\winbase.h(256) : error C2501: 'WORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(256) : error C2501: 'wSecond' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(257) : error C2146: syntax error : missing ';' before identifier 'wMilliseconds'
d:\vc6.0\vc98\include\winbase.h(257) : error C2501: 'WORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(257) : error C2501: 'wMilliseconds' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(260) : error C2065: 'WINAPI' : undeclared identifier
d:\vc6.0\vc98\include\winbase.h(260) : error C2065: 'PTHREAD_START_ROUTINE' : undeclared identifier
d:\vc6.0\vc98\include\winbase.h(260) : error C2501: 'DWORD' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(260) : error C2143: syntax error : missing ';' before '('
d:\vc6.0\vc98\include\winbase.h(262) : error C2146: syntax error : missing ')' before identifier 'lpThreadParameter'
d:\vc6.0\vc98\include\winbase.h(262) : error C2146: syntax error : missing ';' before identifier 'lpThreadParameter'
d:\vc6.0\vc98\include\winbase.h(262) : error C2501: 'LPVOID' : missing storage-class or type specifiers
d:\vc6.0\vc98\include\winbase.h(262) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiumuczr 2011-03-24
  • 打赏
  • 举报
回复
对了 ,谢谢各位。
無_1024 2011-03-24
  • 打赏
  • 举报
回复
少了一个头文件<windows.h>
delphiwcdj 2011-03-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qq120848369 的回复:]

#include <windows.h>
[/Quote]
up JF
pengzhixi 2011-03-24
  • 打赏
  • 举报
回复
基本上windows.h这个头文件不可或缺
qq120848369 2011-03-24
  • 打赏
  • 举报
回复
#include <windows.h>

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧