다음을 통해 공유


_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 함수의 예제를 참조하십시오.

해당 .NET Framework 항목

참고 항목

참조

프로세스 및 환경 제어

_exec, _wexec 함수

abort

atexit

exit, _exit

_onexit, _onexit_m

_spawn, _wspawn 함수

system, _wsystem