头文件出错
#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 时出错.