_spawnl, _wspawnl

Vytvoří a spustí nový proces.

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 _spawnl(
   int mode,
   const char *cmdname,
   const char *arg0,
   const char *arg1,
   ... const char *argn,
   NULL
);
intptr_t _wspawnl(
   int mode,
   const wchar_t *cmdname,
   const wchar_t *arg0,
   const wchar_t *arg1,
   ... const wchar_t *argn,
   NULL
);

Parametry

mode
Režim spuštění pro volající proces.

cmdname
Cesta k souboru, který se má spustit.

arg0, arg1... argN
Seznam ukazatelů na argumenty Argument arg0 je obvykle ukazatel na cmdname. Argumenty arg1 jsou argN ukazatele na řetězce znaků tvořící nový seznam argumentů. V následujícím argNpříkladu NULL musí být ukazatel, který označí konec seznamu argumentů.

Vrácená hodnota

Návratová hodnota ze synchronního _spawnl nebo _wspawnl (_P_WAIT zadaného pro mode) je stav ukončení nového procesu. Návratová hodnota z asynchronního _spawnl nebo _wspawnl (_P_NOWAIT nebo _P_NOWAITO zadaného pro mode) je popisovač procesu. Stav ukončení je 0, pokud se proces normálně ukončil. Stav ukončení můžete nastavit na nenulovou hodnotu, pokud vytvářený proces konkrétně volá rutinu exit s nenulovým argumentem. Pokud nový proces explicitně nenastavil pozitivní stav ukončení, bude pozitivní stav ukončení indikovat abnormální ukončení s přerušením nebo přerušením. Vrácená hodnota -1 označuje chybu (nový proces není spuštěn). V tomto případě errno je nastavena na jednu z následujících hodnot.

Hodnota Popis
E2BIG Seznam argumentů překračuje 1024 bajtů.
EINVAL mode argument je neplatný.
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.

Další informace o těchto a dalších návratových kódech naleznete v tématu , , , a_sys_nerr . _sys_errlist_doserrnoerrno

Tyto funkce ověřují své parametry. Pokud je buď cmdname prázdný řetězec nebo arg0 nulový ukazatel, je vyvolána neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud provádění může pokračovat, tyto funkce jsou nastavené errno na EINVALhodnotu a vrátí hodnotu -1. Není vytvářen žádný nový proces.

Poznámky

Každá z těchto funkcí vytvoří a spustí nový proces a předá každý argument příkazového řádku jako samostatný parametr.

Požadavky

Rutina Požadovaný hlavičkový soubor
_spawnl <process.h>
_wspawnl <stdio.h> nebo <wchar.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Příklad

Podívejte se na příklad ve _spawnfunkcích . _wspawn

Viz také

Řízení procesů a prostředí
_spawn, _wspawn funkce
abort
atexit
_exec, _wexec funkce
exit, , _Exit_exit
_flushall
_getmbcp
_onexit, _onexit_m
_setmbcp
system, _wsystem