Compartilhar via


_execle, _wexecle

Carrega e executa novos processos filho.

Importante

Não é possível usar essa API em aplicativos executados no Tempo de Execução do Windows.Para obter mais informações, consulte Funções CRT sem suporte pelo /ZW.

intptr_t _execle( 
   const char *cmdname,
   const char *arg0,
   ... const char *argn,
   NULL,
   const char *const *envp 
);
intptr_t _wexecle( 
   const wchar_t *cmdname,
   const wchar_t *arg0,
   ... const wchar_t *argn,
   NULL,
   const char *const *envp 
);

Parâmetros

  • cmdname
    Caminho do arquivo a ser executado.

  • arg0, ...argn
    Lista dos ponteiros dos parâmetros.

  • envp
    Matriz de ponteiros para configurações de ambiente.

Valor de retorno

Se bem-sucedidas, essas funções não retornarão ao processo de chamada. Um valor de retorno de –1 indica um erro, caso em que a variável global errno é definida.

Valor errno

Descrição

E2BIG

O espaço necessário para os argumentos e as configurações de ambiente exceder 32 KB.

EACCES

O arquivo especificado tem uma violação de bloqueio ou compartilhamento.

EINVAL

Parâmetro inválido.

EMFILE

Muitos arquivos estão abertos. (O arquivo especificado deve ser aberto para determinar se é um executável.)

ENOENT

Arquivo ou caminho não 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 para executar o novo processo; a memória disponível foi danificada; um bloco ou inválido existir, que indica que o processo de chamada não esteve atribuída corretamente.

Para obter mais informações sobre esses códigos de retorno, consulte _doserrno, errno, _sys_errlist, e _sys_nerr.

Comentários

Cada uma dessas funções carrega e executa um novo processo, e passa cada argumento de linha de comando como um parâmetro separado e passe uma matriz de ponteiros para as configurações de ambiente.

As funções de _execle validam seus parâmetros. Se cmdname ou arg0 for um ponteiro nulo ou uma cadeia de caracteres vazia, essas funções invoca o manipulador inválido do parâmetro, conforme descrito em Validação do parâmetro. Se a execução puder continuar, essas funções definirão errno para EINVAL e retornarão -1. Nenhum novo processo é iniciado.

Requisitos

Função

Cabeçalho necessário

Cabeçalho opcional

_execle

<process.h>

<errno.h>

_wexecle

<process.h> ou <wchar.h>

<errno.h>

Para obter mais informações, consulte Compatibilidade.

Exemplo

Consulte o exemplo em Funções _exec, _wexec.

Equivalência do .NET Framework

Consulte também

Referência

Processo e controle de ambiente

Funções _exec, _wexec

abort

atexit

exit, _exit

_onexit, _onexit_m

Funções _spawn, _wspawn

system, _wsystem