Sdílet prostřednictvím


_spawnlp _wspawnlp

Vytvoří a spustí nový proces.

Důležitá poznámkaDůležité

Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v systému Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW.

intptr_t _spawnlp(
   int mode,
   const char *cmdname,
   const char *arg0,
   const char *arg1,
   ... const char *argn,
   NULL 
);
intptr_t _wspawnlp(
   int mode,
   const wchar_t *cmdname,
   const wchar_t *arg0,
   const wchar_t *arg1,
   ... const wchar_t *argn,
   NULL 
);

Parametry

  • mode
    Spuštění režimu pro volající proces.

  • cmdname
    Cesta k souboru, který má být proveden.

  • arg0, arg1, ... argn
    Chcete-li zobrazit seznam ukazatelů pro argumenty.arg0 Argument je obvykle ukazatel na cmdname.Argumenty arg1 přes argn jsou ukazatele do řetězce znaků tvořící nový seznam argumentů.Po argn, musí být NULL ukazatel na konec seznamu argumentů.

Vrácená hodnota

Hodnota vrácená synchronního _spawnlp nebo _wspawnlp (_P_WAITurčený pro mode) je stav ukončení nový proces.Hodnota vrácená asynchronní _spawnlp nebo _wspawnlp (_P_NOWAIT nebo _P_NOWAITO určený pro mode) je popisovač procesu.Stav ukončení je 0, je-li proces ukončen normálně.Můžete nastavit stav ukončení nenulovou hodnotu, pokud proces konkrétně nevolá exit rutinní s nenulovou argument.Je-li nový proces stav pozitivní ukončit explicitně nenastavili, označuje stav pozitivní konec abnormálního ukončení přerušení nebo přerušení.Vrácená hodnota –1 označuje chybu (není spuštěn nový proces).V tomto případě errno je nastavena na jednu z následujících hodnot.

  • E2BIG
    Seznam argumentů přesahuje 1024 bajtů.

  • EINVAL
    modeargument není platný.

  • ENOENT
    Soubor nebo cesta nebyla nalezena.

  • ENOEXEC
    Zadaný soubor není spustitelný soubor nebo má neplatný formát spustitelného souboru.

  • ENOMEM
    Není dostatek paměti k dispozici spustit nový proces.

Další informace o těchto i jiných návratové kódy, viz _doserrno, kód chyby, _sys_errlist a _sys_nerr.

Poznámky

Každá z těchto funkcí vytvoří a spustí nový proces, předá každý argument příkazového řádku jako samostatné parametr a použití PATH proměnné prostředí, vyhledejte soubor, který chcete spustit.

Tyto funkce ověření jejich parametrů.Pokud cmdname nebo arg0 je prázdný nebo nulový ukazatel tyto funkce generovat výjimku neplatného parametru, jak je popsáno v Ověření parametrů.Pokud je povoleno zpracování, chcete-li pokračovat, tyto funkce set errno na EINVALa vrátí -1.Je vytvořen žádný nový proces.

Požadavky

Byla zahájena rutina

Požadované záhlaví

_spawnlp

<process.h>

_wspawnlp

<stdio.h> nebo <wchar.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Příklad

Viz příklad v _spawn, _wspawn funkce.

Ekvivalent v rozhraní .NET Framework

Viz také

Referenční dokumentace

Proces a řízení prostředí

_spawn funkce _wspawn

abort

atexit

_exec funkce _wexec

exit, _exit

_flushall

_getmbcp

_onexit _onexit_m

_setmbcp

system, _wsystem