_spawnvpe, _wspawnvpe
만들고 새 프로세스를 실행 합니다.
중요 |
---|
이 API는 Windows 런타임에서 실행 되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 /zw에 지원 되는 CRT 함수. |
intptr_t _spawnvpe(
int mode,
const char *cmdname,
const char *const *argv,
const char *const *envp
);
intptr_t _wspawnvpe(
int mode,
const wchar_t *cmdname,
const wchar_t *const *argv,
const wchar_t *const *envp
);
매개 변수
mode
실행 모드에서 프로세스를 호출 합니다.cmdname
실행 파일의 경로argv
인수에 대 한 포인터의 배열입니다.인수 argv[0] 일반적으로 경로에 대 한 포인터 또는 프로그램 이름에서 리얼 모드 보호 모드에서입니다 및 argv[1]를 통해 argvn 새 인수 목록을 형성 문자 문자열에 대 한 포인터입니다.인수 argvn + 1] 여야는 NULL 인수 목록의 끝을 표시 하는 포인터입니다.envp
환경 설정에 대 한 포인터의 배열
반환 값
동기 반환 값 _spawnvpe 또는 _wspawnvpe (_P_WAIT 에 지정 된 mode) 새 프로세스의 종료 상태입니다.반환 값은 비동기 _spawnvpe 또는 _wspawnvpe (_P_NOWAIT 또는 _P_NOWAITO 에 지정 된 mode) 프로세스 핸들입니다.프로세스가 정상적으로 종료 하는 경우 종료 상태 0입니다.생성 된 프로세스를 명시적으로 호출 하는 경우 종료 상태를 0이 아닌 값으로 설정할 수 있습니다의 exit 는 0이 아닌 인수를 가진 루틴입니다.새 프로세스 양수 종료 상태를 명시적으로 설정 하지 않은 경우 비정상적인 종료는 중단 또는 인터럽트와 양수 종료 상태를 나타냅니다.반환 값이-1 (새 프로세스가 시작 되지 않은) 오류를 나타냅니다.이 경우 errno 는 다음 값 중 하나로 설정 됩니다.
E2BIG
인수 목록을 1024 바이트를 초과합니다.EINVAL
mode인수가 잘못 되었습니다.ENOENT
파일 또는 경로 찾을 수 없습니다.ENOEXEC
지정한 파일 실행 중이거나 실행 파일 형식이 잘못 되었습니다.ENOMEM
새 프로세스를 실행 하는 사용 가능한 메모리가 충분 하지 않습니다.
볼 _doserrno, errno, _sys_errlist, 및 _sys_nerr 에서 이러한 및 기타 자세한 내용은 반환 코드입니다.
설명
이러한 각 함수 만들고 배열 포인터의 명령줄 인수 및 환경 설정에 대 한 포인터의 배열을 전달 하는 새 프로세스를 실행 합니다.이러한 함수를 사용 하는 PATH 환경 변수는 실행 파일을 찾을 수 있습니다.
이러한 함수 매개 변수의 유효성을 검사 합니다.경우 cmdname 또는 argv 가 null 포인터인 경우 argv null 포인터를 가리키는 또는 argv[0] 빈 문자열인에 설명 된 대로 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사 .계속 실행이 허용 되 면 이러한 함수를 설정 errno 에 EINVAL,-1을 반환 합니다.새 프로세스가 생성 됩니다.
요구 사항
루틴 |
필수 헤더 |
---|---|
_spawnvpe |
<stdio.h> 또는 <process.h> |
_wspawnvpe |
<stdio.h> 또는 <wchar.h> |
추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
예제
예제를 참조 하십시오 _spawn, _wspawn 함수.