_execle
, _wexecle
Načte a spustí nové podřízené procesy.
Důležité
Toto rozhraní API nelze použít v aplikacích, které se spouští v prostředí Windows Runtime. Další informace najdete v tématu Funkce CRT, které nejsou v aplikacích Univerzální platforma Windows podporované.
Syntaxe
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
);
Parametry
cmdname
Cesta k souboru, který se má provést.
arg0
, ... argN
Seznam ukazatelů na parametry
envp
Pole ukazatelů na nastavení prostředí
Vrácená hodnota
V případě úspěchu se tyto funkce nevrátí do volajícího procesu. Vrácená hodnota -1 označuje chybu, v takovém případě errno
je nastavena globální proměnná.
errno hodnota |
Popis |
---|---|
E2BIG |
Mezera požadovaná pro argumenty a nastavení prostředí překračuje 32 kB. |
EACCES |
Zadaný soubor má narušení uzamčení nebo sdílení. |
EINVAL |
Neplatný parametr. |
EMFILE |
Je otevřeno příliš mnoho souborů. (Zadaný soubor musí být otevřen, aby bylo možné určit, jestli je spustitelný.) |
ENOENT |
Soubor nebo cesta se nenašly. |
ENOEXEC |
Zadaný soubor není spustitelný nebo má neplatný formát spustitelného souboru. |
ENOMEM |
K provedení nového procesu není k dispozici dostatek paměti; dostupná paměť byla poškozena; nebo existuje neplatný blok, který značí, že volající proces nebyl správně přidělen. |
Další informace o těchto návratových kódech naleznete v tématu errno
, _doserrno
, _sys_errlist
a _sys_nerr
.
Poznámky
Každá z těchto funkcí načte a spustí nový proces a předá každý argument příkazového řádku jako samostatný parametr a předá pole ukazatelů na nastavení prostředí.
Funkce _execle
ověřují své parametry. Pokud cmdname
nebo je ukazatel null nebo arg0
prázdný řetězec, tyto funkce vyvolat neplatnou obslužnou rutinu parametru, jak je popsáno v ověření parametru. Pokud je spuštění povoleno pokračovat, tyto funkce jsou nastavené errno
na EINVAL
hodnotu -1 a vrátí hodnotu -1. Není spuštěn žádný nový proces.
Požadavky
Function | Požadovaný hlavičkový soubor | Volitelné záhlaví |
---|---|---|
_execle |
<process.h> | <errno.h> |
_wexecle |
<process.h> nebo <wchar.h> | <errno.h> |
Další informace naleznete v tématu Kompatibilita.
Příklad
Podívejte se na příklad ve _exec
funkcích . _wexec
Viz také
Řízení procesů a prostředí
_exec
, _wexec
funkce
abort
atexit
exit
, , _Exit
_exit
_onexit
, _onexit_m
_spawn
, _wspawn
funkce
system
, _wsystem