_execvp, _wexecvp
새 자식 프로세스를 로드하고 실행합니다.
중요
이 API는 Windows 런타임에서 실행되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 /ZW에서 지원하지 않는 CRT 함수를 참조하십시오.
intptr_t _execvp(
const char *cmdname,
const char *const *argv
);
intptr_t _wexecvp(
const wchar_t *cmdname,
const wchar_t *const *argv
);
매개 변수
cmdname
실행할 파일의 경로입니다.argv
매개 변수에 대한 포인터 배열입니다.
반환 값
성공하면 이러한 함수는 호출 프로세스에 값을 반환하지 않습니다. 반환 값 -1은 오류를 나타내며, 이 경우 errno 전역 변수가 설정됩니다.
errno 값 |
설명 |
---|---|
E2BIG |
인수 및 환경 설정에 필요한 공간의 크기가 32KB를 초과합니다. |
EACCES |
지정한 파일이 잠금 또는 공유 위반이 되었습니다. |
EINVAL |
잘못된 매개 변수입니다. |
EMFILE |
실행 파일인지 여부를 확인하려면 지정한 파일이 열려 있어야 하지만, 열려 있는 파일이 너무 많습니다. |
ENOENT |
파일 또는 경로를 찾을 수 없습니다. |
ENOEXEC |
지정한 파일이 실행할 수 없거나 실행 파일 형식이 잘못되었습니다. |
ENOMEM |
메모리가 부족하여 새 프로세스를 실행할 수 없습니다. 사용 가능한 메모리가 손상되었거나 잘못된 블록이 있습니다. 이는 호출 프로세스가 제대로 할당되지 않았음을 나타냅니다. |
이러한 반환 코드 및 기타 반환 코드에 대한 자세한 내용은 _doserrno, errno, _sys_errlist 및 _sys_nerr을 참조하십시오.
설명
이러한 함수를 각 각 로드하고 새 프로세스를 실행합니다, 명령줄 인수가 포인터의 배열을 통과하고 실행하면 사용중인 PATH 환경 변수를 실행 파일을 찾습니다.
이러한 _execvp 함수는 해당 함수 매개 변수의 유효성을 검사합니다. 만약 cmdname 이 null 포인터인 경우, 혹은 argv 이 null 포인터인 경우, 빈 배열에 대한 포인터, 혹은 첫 인수에 대해 빈 문자열을 포함하는 배열의 경우, 이러한 함수는 매개 변수 유효성 검사 로 설명된 잘못된 매개변수 처리기를 호출합니다. 계속해서 실행하도록 허용된 경우, 이러한 함수는 errno를 EINVAL 로 설정하고 -1을 반환합니다. 프로세스가 시작되지 않습니다.
요구 사항
Function |
필수 헤더 |
선택적 헤더 |
---|---|---|
_execvp |
<process.h> |
<<errno.h>> |
_wexecvp |
<process.h> 또는 <wchar.h> |
<<errno.h>> |
호환성 정보에 대한 자세한 내용은 호환성을 참조하십시오.
예제
_exec, _wexec 함수의 예제를 참조하십시오.