Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ładuje i wykonuje nowe procesy podrzędne.
Ważne
Tego interfejsu API nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows. Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsługiwane w aplikacjach platforma uniwersalna systemu Windows.
Składnia
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
Ścieżka pliku do wykonania.
arg0, ... argN
Lista wskaźników do parametrów.
envp
Tablica wskaźników do ustawień środowiska.
Wartość zwracana
W przypadku powodzenia te funkcje nie wracają do procesu wywołującego. Wartość zwracana -1 wskazuje błąd, w którym przypadku zmienna errno globalna jest ustawiona.
errno wartość |
opis |
|---|---|
E2BIG |
Miejsce wymagane dla argumentów i ustawień środowiska przekracza 32 KB. |
EACCES |
Określony plik ma naruszenie blokady lub udostępniania. |
EINVAL |
Nieprawidłowy parametr. |
EMFILE |
Zbyt wiele plików jest otwartych. (Określony plik musi zostać otwarty, aby określić, czy jest wykonywalny). |
ENOENT |
Nie można odnaleźć pliku lub ścieżki. |
ENOEXEC |
Określony plik nie jest wykonywalny lub ma nieprawidłowy format pliku wykonywalnego. |
ENOMEM |
Za mało pamięci do wykonania nowego procesu; dostępna pamięć została uszkodzona; lub istnieje nieprawidłowy blok, który wskazuje, że proces wywołujący nie został poprawnie przydzielony. |
Aby uzyskać więcej informacji na temat tych kodów zwracanych, zobacz errno, _doserrno, _sys_errlisti _sys_nerr.
Uwagi
Każda z tych funkcji ładuje i wykonuje nowy proces i przekazuje każdy argument wiersza polecenia jako oddzielny parametr i przekazuje tablicę wskaźników do ustawień środowiska.
Funkcje _execle weryfikują swoje parametry. Jeśli cmdname lub arg0 jest wskaźnikiem null lub pustym ciągiem, te funkcje wywołują nieprawidłową procedurę obsługi parametrów, zgodnie z opisem w temacie Weryfikacja parametrów. Jeśli wykonanie może kontynuować, te funkcje są ustawione errno na EINVAL wartość i zwracają wartość -1. Nie uruchomiono nowego procesu.
Wymagania
| Function | Wymagany nagłówek | Opcjonalny nagłówek |
|---|---|---|
_execle |
<process.h> | <errno.h> |
_wexecle |
<process.h> lub <wchar.h> | <errno.h> |
Aby uzyskać więcej informacji, zobacz Zgodność.
Przykład
Zobacz przykład w _exec_wexec temacie , functions.
Zobacz też
Kontrola procesu i środowiska
_exec, _wexec funkcje
abort
atexit
exit, , _Exit_exit
_onexit, _onexit_m
_spawn, _wspawn funkcje
system, _wsystem