_execl, _wexecl
Yeni alt işlemleri yükler ve yürütür.
Önemli |
---|
Bu API, Windows Çalışma Zamanı'nda yürütülen uygulamalarda kullanılamaz.Daha fazla bilgi için bkz /ZW ile desteklenmeyen CRT işlevleri. |
intptr_t _execl(
const char *cmdname,
const char *arg0,
... const char *argn,
NULL
);
intptr_t _wexecl(
const wchar_t *cmdname,
const wchar_t *arg0,
... const wchar_t *argn,
NULL
);
Parametreler
cmdname
Yürütülecek dosyanın yolu.arg0, ...argn
Parametreler için işaretçiler listesi.
Dönüş Değeri
Başarılı olursa, bu işlevler çağırma işlemine geri gitmez.Getirilen -1 değeri bir hatayı belirtir, bu durumda errno global değişkeni ayarlanır.
errno değeri |
Tanımlama |
---|---|
E2BIG |
Bağımsız değişkenler ve ortam ayarları için gereken alan 32 KB'yı aşıyor. |
EACCES |
Belirtilen dosyada bir kilitleme veya paylaşma ihlali var. |
EINVAL |
Geçersiz parametre (bir veya daha fazla parametre null bir işaretçi null veya boş dizeydi). |
EMFILE |
Çok fazla sayıda dosya açık (belirtilen dosyanın yürütülebilir olup olmadığını belirlemek için, dosyanın açılması gerekir). |
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 doğru şekilde ayrılmadığını gösterecek şekilde, geçersiz bir engel var. |
Notlar
Bu işlevlerin her biri, her komut satırı bağımsız değişkenini ayrı bir parametre olarak geçirerek yeni bir işlem yükler ve yürütür.İlk bağımsız değişken komut veya yürütülebilir dosya adıdır ve ikinci bağımsız değişken birincisi ile aynı olmalıdır.Yürütülen işlemde argv[0] olur.Üçüncü bağımsız değişken, yürütülmekte olan işlemin ilk bağımsız değişkenidir, argv[1].
_execl işlevleri kendi parametrelerini doğrular.cmdname veya arg0 boş bir işaretçi veya boş bir dize ise, bu işlevler Parametre Doğrulama konusunda açıklanan şekilde geçersiz parametreyi çağırır. Yürütmenin devam etmesine izin verilirse, bu işlevler errno öğesini EINVAL olarak ayarlar ve -1 döndürür.Yeni bir işlem yürütülmedi.
Gereksinimler
Function |
Gerekli başlık |
İsteğe bağlı üst bilgi |
---|---|---|
_execl |
<process.h> |
<errno.h> |
_wexecl |
<process.h> veya <wchar.h> |
<errno.h> |
Daha fazla ek uyumluluk bilgileri için bkz. Uyumluluk.
Örnek
_exec, _wexec Functions'daki örneğe bakın.