, .
lpApplicationName lpCommandLine ( LPTSTR, LPCTSTR) , .
lpsaProcess lpsaThread . NULL , , 15, Windows.
bInheritHandles , (, ) . , , .
dwCreationFlags , :
CREATE_SUSPENDED , ResumeThread.
DETACHED_PROCESS CREATE_NEW_CONSOLE , . , , , . , .
Create_New_Process_Group , . , , , (Ctrl-C Ctrl-break). 4, 4.5. UNIX .
. 7. ( ) NORMAL_PRIORITY_CLASS.
lpEnvironment . NULL, . , "-", , , .
lpCurDir , . NULL, .
lpStartupInfo , . , GetStartupInfo. -, STARTUPINFO CreateProcess. , (hStdInput, hStdOutput hStdError) STARTUPINFO. , , , dwFlags, STARTF_USESTDHANDLES , . , CreateProcess bInheritHandles TRUE. , , " ".
|
|
lpProInf , . PROCESS_INFORMATION, , :
typedef struct PROCESS_INFORMATION {
HANDLE hProcess;
HANDLE hThread;
DWORD dwProcessId;
DWORD dwThreadId;
} PROCESS_INFORMATION;
, (ID)? , , . , . , , . , , , , , . , , , .
, CreateProcess. . , CreateProcess , , . .
UNIX Windows . , Windows UNIX- fork, , , . Windows fork, , , fork UNIX, , SMP-, . fork .
|
|
, CreateProcess UNIX fork execl ( exec). Windows UNIX PATH.
, "-" Windows . , , . , Windows . , , , .
Windows , , UNIX .