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