_spawnvp, _wspawnvp
Tworzy proces i uruchamia go.
Ważne |
---|
Ten interfejs API nie można używać w aplikacji, których wykonywanie w Środowisko wykonawcze systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /ZW. |
intptr_t _spawnvp(
int mode,
const char *cmdname,
const char *const *argv
);
intptr_t _wspawnvp(
int mode,
const wchar_t *cmdname,
const wchar_t *const *argv
);
Parametry
mode
Tryb wykonywania dla proces wywoływania.cmdname
Ścieżka pliku ma być wykonane.argv
Tablica wskaźników do argumentów.Argument argv[0] jest zwykle wskaźnik do ścieżki w trybie rzeczywistym lub nazwę programu w trybie chronionym, i argv[1] przez argvn są wskaźnikami do ciągów znaków, które tworzą nowe listy argumentów.Argument argvn + 1] musi być NULL wskaźnik, aby zaznaczyć koniec listy argumentów.
Wartość zwracana
Wartość zwracana z synchronicznego _spawnvp lub _wspawnvp (_P_WAIT z ustawieniem dla mode) jest stanem wyjścia nowego procesu.Wartość zwracana z asynchronicznej _spawnvp lub _wspawnvp (_P_NOWAIT lub _P_NOWAITO z ustawieniem dla mode) jest uchwytem procesu.Stanem wyjścia jest 0, jeśli proces zakończył się normalnie.Stanem wyjścia można ustawić wartość różną od zera, jeśli proces specjalnie używa argumentu różną od zera do wywołania exit rutynowych.Jeśli nowy proces nie zostanie jawnie ustawiona stanem wyjścia pozytywne, stanem wyjścia dodatnia wskazuje nietypowe wyjście z przerwania lub przerwania.Zwracana wartość wynosząca –1 wskazuje na błąd (nowy proces nie jest uruchomiony).W takim przypadku errno jest ustawiona na jeden z następujących wartości:
E2BIG
Lista argumentów przekracza 1024 bajty.EINVAL
modeargument jest nieprawidłowy.ENOENT
Nie znaleziono pliku lub ścieżki.ENOEXEC
Określony plik nie jest wykonywalny lub ma nieprawidłowy format plików wykonywalnych.ENOMEM
Uruchamia nowy proces jest za mało pamięci.
Aby uzyskać więcej informacji na temat tych i innych kodów zwrotnych, zobacz errno, _doserrno, _sys_errlist i _sys_nerr.
Uwagi
Każda z tych funkcji tworzy nowy proces i uruchamia go i przekazuje szereg wskaźników do argumentów wiersza polecenia i zastosowań PATH zmiennej środowiskowej, aby znaleźć plik, aby wykonać.
Te funkcje sprawdzania poprawności ich parametrów.Jeśli każda cmdname lub argv jest pusty wskaźnik, lub jeśli argv wskazuje na pusty wskaźnik lub argv[0] jest ciąg pusty, program obsługi nieprawidłowy parametr jest wywoływana, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować, ustaw te funkcje errno do EINVALi zwraca –1.Uruchamiany jest nie nowy proces.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_spawnvp |
<stdio.h> lub <process.h> |
_wspawnvp |
<stdio.h> lub <wchar.h> |
Aby uzyskać dodatkowe informacje o zgodności, zobacz Zgodność.
Przykład
Zobacz przykład w _spawn, _wspawn funkcje.