Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Carrega e executa novos processos filho.
Importante
Esta API não pode ser usada em aplicativos executados no Windows Runtime. Para obter mais informações, confira Funções do CRT sem suporte em aplicativos da Plataforma Universal do Windows.
Sintaxe
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
);
Parâmetros
cmdname
Caminho do arquivo a ser executado.
arg0, ... argN
Lista de ponteiros para os parâmetros.
Valor retornado
Se forem bem-sucedidas, essas funções não retornarão ao processo de chamada. Um valor retornado de -1 indica um erro, caso em que a errno variável global é definida.
errno valor |
Descrição |
|---|---|
E2BIG |
O espaço necessário para os argumentos e as configurações de ambiente excede 32 KB. |
EACCES |
O arquivo especificado tem uma violação de compartilhamento ou de bloqueio. |
EINVAL |
Parâmetro inválido (um ou mais dos parâmetros era um ponteiro nulo ou uma cadeia de caracteres vazia). |
EMFILE |
Muitos arquivos são abertos (o arquivo especificado deve ser aberto para determinar se ele é executável). |
ENOENT |
O arquivo ou caminho não foi encontrado. |
ENOEXEC |
O arquivo especificado não é executável ou tem um formato de arquivo executável inválido. |
ENOMEM |
Não há memória suficiente disponível para executar o novo processo; a memória disponível foi corrompida; ou existe um bloco inválido, indicando que o processo de chamada não foi alocado corretamente. |
Comentários
Cada uma dessas funções carrega e executa um novo processo, passando cada argumento de linha de comando como um parâmetro separado. O primeiro argumento é o nome do arquivo executável ou comando e o segundo argumento deve ser o mesmo que o primeiro. Ele se torna argv[0] no processo executado. O terceiro argumento é o primeiro argumento, argv[1], do processo que está sendo executado.
As funções _execl validam seus parâmetros. Se or cmdname arg0 for um ponteiro nulo ou uma cadeia de caracteres vazia, essas funções invocarão o manipulador de parâmetro inválido, conforme descrito em Validação de parâmetro Se a execução tiver permissão para continuar, essas funções serão definidas errno e EINVAL retornarão -1. Nenhum processo novo é executado.
Requisitos
| Função | Cabeçalho necessário | Cabeçalho opcional |
|---|---|---|
_execl |
<processo.h> | <errno.h> |
_wexecl |
<process.h> ou <wchar.h> | <errno.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Exemplo
Veja o exemplo em _exec, _wexec funções.
Confira também
Controle de processo e ambiente
_exec, _wexec funções
abort
atexit
exit, _Exit, _exit
_onexit, _onexit_m
_spawn, _wspawn funções
system, _wsystem