Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 _execvp(
const char *cmdname,
const char *const *argv
);
intptr_t _wexecvp(
const wchar_t *cmdname,
const wchar_t *const *argv
);
Parametry
cmdname
Cesta k souboru, který se má provést.
argv
Pole ukazatelů na parametry
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 |
Požadované místo 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 |
Příliš mnoho otevřených souborů (zadaný soubor musí být otevřen, aby bylo možné určit, jestli je spustitelný). |
ENOENT |
Soubor nebo cesta nebyly nalezeny. |
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 označující, že volající proces nebyl správně přidělen. |
Další informace o těchto a dalších návratových kódech naleznete v tématu , , , a_sys_nerr . _sys_errlist_doserrnoerrno
Poznámky
Každá z těchto funkcí načte a spustí nový proces, předá pole ukazatelů na argumenty příkazového řádku a pomocí PATH proměnné prostředí vyhledá soubor, který se má spustit.
Funkce _execvp ověřují své parametry. Tyto funkce volají neplatnou obslužnou rutinu parametru, jak je popsáno v ověření parametru, pokud:
cmdnameje ukazatel null,argvje buď ukazatel null, nebo ukazatel na prázdné pole,- Pole obsahuje prázdný řetězec jako první argument.
Pokud obslužná rutina může pokračovat spuštěním, tyto funkce jsou nastaveny errno na EINVALhodnotu a vrátí hodnotu -1. Není spuštěn žádný proces.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
| Function | Požadovaný hlavičkový soubor | Volitelné záhlaví |
|---|---|---|
_execvp |
<process.h> | <errno.h> |
_wexecvp |
<process.h> nebo <wchar.h> | <errno.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Příklad
Podívejte se na příklad ve _execfunkcí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