_execl
, _wexecl
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 _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
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 (bir veya daha fazla parametre null işaretçi veya boş dizeydi). |
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. |
Açıklamalar
Bu işlevlerin her biri yeni bir işlem yükleyip yürütür ve her komut satırı bağımsız değişkenini ayrı bir parametre olarak geçirir. İ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 birinciyle aynı olmalıdır. Yürütülen işlemde olur argv[0]
. Üçüncü bağımsız değişken, argv[1]
yürütülmekte olan işlemin ilk bağımsız değişkenidir.
_execl
İşlevler parametrelerini doğrular. cmdname
Veya arg0
bir null işaretçisi veya boş dizeyse, bu işlevler Parametre doğrulamasında 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 bir işlem yürütülür.
Gereksinimler
İşlev | 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 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