_execlp
, _wexeclp
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 _execlp(
const char *cmdname,
const char *arg0,
... const char *argn,
NULL
);
intptr_t _wexeclp(
const wchar_t *cmdname,
const wchar_t *arg0,
... const wchar_t *argn,
NULL
);
Parametreler
cmdname
Yürütülecek dosyanın yolu.
arg0
, ... argN
Parametrelere yönelik işaretçilerin listesi.
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, her komut satırı bağımsız değişkenini ayrı bir parametre olarak 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.
_execlp
İşlevler parametrelerini doğrular. Veya arg0
boş bir işaretçi veya boş dizeysecmdname
, bu işlevler Parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisini çağırır. Yürütmenin devam etmesi için izin verilirse, bu işlevler olarak EINVAL
ayarlanır errno
ve -1 döndürür. Yeni işlem başlatılmaz.
Gereksinimler
İşlev | Gerekli başlık | İsteğe bağlı üst bilgi |
---|---|---|
_execlp |
<process.h> | <errno.h> |
_wexeclp |
<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