Aracılığıyla paylaş


_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_errlistve _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 _execbakı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