_execve
, _wexecve
Ł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 _execve(
const char *cmdname,
const char *const *argv,
const char *const *envp
);
intptr_t _wexecve(
const wchar_t *cmdname,
const wchar_t *const *argv,
const wchar_t *const *envp
);
Parametry
cmdname
Ścieżka pliku do wykonania.
argv
Tablica 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 |
Za dużo otwartych plików (określony plik musi zostać otwarty, aby określić, czy jest to plik 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 wskazujący, że proces wywołujący nie został prawidłowo przydzielony. |
Aby uzyskać więcej informacji na temat tych i innych kodów powrotnych, zobacz errno
, _doserrno
, _sys_errlist
i _sys_nerr
.
Uwagi
Każda z tych funkcji ładuje i wykonuje nowy proces, przekazując tablicę wskaźników do argumentów wiersza polecenia i tablicę wskaźników do ustawień środowiska.
_execve
i _wexecve
zweryfikuj ich parametry. Te funkcje wywołują nieprawidłową procedurę obsługi parametrów, zgodnie z opisem w temacie Weryfikacja parametrów, gdy:
cmdname
jest wskaźnikiem o wartości null,argv
jest wskaźnikiem o wartości null lub wskaźnikiem do pustej tablicy,- tablica zawiera pusty ciąg jako pierwszy argument.
Jeśli wykonanie jest dozwolone przez program obsługi, te funkcje są ustawione errno
na EINVAL
, i zwracają -1. Nie uruchomiono żadnego procesu.
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Wymagania
Function | Wymagany nagłówek | Opcjonalny nagłówek |
---|---|---|
_execve |
<process.h> | <errno.h> |
_wexecve |
<process.h> lub <wchar.h> | <errno.h> |
Aby uzyskać więcej informacji o zgodności, 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