_execvp
, _wexecvp
Yeni alt işlemleri yükler ve yürütür.
Önemli
Bu API, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz. Daha fazla bilgi için bkz. Evrensel Windows Platformu uygulamalarında desteklenmeyen CRT işlevleri.
Sözdizimi
intptr_t _execvp(
const char *cmdname,
const char *const *argv
);
intptr_t _wexecvp(
const wchar_t *cmdname,
const wchar_t *const *argv
);
Parametreler
cmdname
Yürütülecek dosyanın yolu.
argv
Parametrelere yönelik işaretçi dizisi.
Dönüş değeri
Başarılı olursa, bu işlevler çağrı işlemine geri dönmez. -1 dönüş değeri bir hatayı gösterir ve bu durumda errno
genel değişken ayarlanır.
errno değer |
Açıklama |
---|---|
E2BIG |
Bağımsız değişkenler ve ortam ayarları için gereken alan 32 KB'ı aşıyor. |
EACCES |
Belirtilen dosya bir kilitleme veya paylaşım ihlaline sahip. |
EINVAL |
Geçersiz parametre. |
EMFILE |
Çok fazla dosya açık (yürütülebilir olup olmadığını belirlemek için belirtilen dosya açılmalıdır). |
ENOENT |
Dosya veya yol bulunamadı. |
ENOEXEC |
Belirtilen dosya yürütülebilir değil veya geçersiz bir yürütülebilir dosya biçimine sahip. |
ENOMEM |
Yeni işlemi yürütmek için yeterli bellek yok; kullanılabilir bellek bozulmuş; veya çağırma işleminin düzgün ayrılmadığını gösteren geçersiz bir blok var. |
Bunlar ve diğer iade kodları hakkında daha fazla bilgi için bkz. errno
, _doserrno
, _sys_errlist
ve _sys_nerr
.
Açıklamalar
Bu işlevlerin her biri, komut satırı bağımsız değişkenlerine bir dizi işaretçi geçirerek ve yürütülecek dosyayı bulmak için ortam değişkenini kullanarak PATH
yeni bir işlem yükler ve yürütür.
_execvp
İşlevler parametrelerini doğrular. Bu işlevler, Parametre doğrulama bölümünde açıklandığı gibi, aşağıdaki durumlarda geçersiz parametre işleyicisini çağırır:
cmdname
null işaretçidir,argv
boş bir dizi için null işaretçi veya işaretçidir,- dizi, ilk bağımsız değişken olarak boş bir dize içerir.
Yürütmenin işleyici tarafından devam etmesi için izin verilirse, bu işlevler olarak EINVAL
ayarlanır errno
ve -1 döndürür. Hiçbir işlem başlatılmaz.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Gereksinimler
İşlev | Gerekli başlık | İsteğe bağlı üst bilgi |
---|---|---|
_execvp |
<process.h> | <errno.h> |
_wexecvp |
<process.h> veya <wchar.h> | <errno.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Örnek
içindeki örne _exec
bakın. _wexec
İşlevler.
Ayrıca bkz.
İşlem ve ortam denetimi
_exec
, _wexec
işlevler
abort
atexit
exit
, _Exit
, _exit
_onexit
, _onexit_m
_spawn
, _wspawn
işlevler
system
, _wsystem