다음을 통해 공유


_execvpe, _wexecvpe

로드 하 고 새 자식 프로세스를 실행 합니다.

중요중요

이 API를 실행 하는 응용 프로그램에서 사용할 수 있는 Windows 런타임.자세한 내용은 /zw에 지원 되는 CRT 함수.

intptr_t _execvpe( 
   const char *cmdname,
   const char *const *argv,
   const char *const *envp 
);
intptr_t _wexecvpe( 
   const wchar_t *cmdname,
   const wchar_t *const *argv,
   const wchar_t *const *envp 
);

매개 변수

  • cmdname
    실행할 파일의 경로입니다.

  • argv
    매개 변수에 대 한 포인터의 배열입니다.

  • envp
    환경 설정에 대 한 포인터의 배열입니다.

반환 값

성공 하면 이러한 함수를 호출 하는 프로세스를 반환 하지 않습니다.반환 값-1의 경우에 오류를 나타내는 errno 전역 변수를 설정 합니다.

errno 값

설명

E2BIG

인수 및 환경 설정에 필요한 공간 크기가 32KB를 초과 합니다.

EACCES

지정 된 파일 잠금 또는 공유 위반이 되었습니다.

EMFILE

열려 있는 파일이 너무 많습니다.(지정한 파일 실행 되는지 확인 하려면 열려 있어야 합니다.)

ENOENT

파일 또는 경로 찾을 수 없습니다.

ENOEXEC

지정한 파일 실행 중이거나 실행 파일 형식이 잘못 되었습니다.

ENOMEM

메모리가 부족 하 여 새 프로세스를 실행 하는 데 사용할 수 있습니다. 사용 가능한 메모리가 손상 되었습니다. 또는 호출 프로세스가 올바르게 할당 된 나타냅니다에 잘못 된 블록이 있습니다.

이러한 및 다른 반환 코드에 대 한 자세한 내용은 참조 하십시오 errno, _doserrno, _sys_errlist, _sys_nerr.

설명

이러한 각 함수 로드 및 새 프로세스를 실행 하 고 명령줄 인수 및 환경 설정에 대 한 포인터의 배열 포인터 배열을 전달 합니다.이러한 함수를 사용 하는 PATH 환경 변수는 실행 파일을 찾을 수 있습니다.

_execvpe 함수 매개 변수의 유효성을 검사 합니다.경우는 cmdname 가 null 포인터인 경우 argv null 포인터, 포인터를 첫 번째 인수로 빈 문자열을 포함 하는 배열 또는 빈 배열에 대 한 포인터가 고, 이러한 함수에 설명 된 대로 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사.실행을 계속 허용 되 면 이러한 함수를 설정 errno 에 EINVAL 및-1을 반환 합니다.프로세스가 시작 됩니다.

요구 사항

Function

필수 헤더

선택적 헤더

_execvpe

<process.h>

<errno.h>

_wexecvpe

<process.h> 또는 <wchar.h>

<errno.h>

자세한 호환성에 대 한 내용은 호환성.

예제

_exec에 _wexec 함수의 예제를 참조하십시오.

해당 .NET Framework 항목

참고 항목

참조

프로세스 및 환경 제어

_exec에 _wexec 함수

abort

atexit

exit, _exit

_onexit, _onexit_m

_spawn, _wspawn 함수

system, _wsystem