_spawnle, _wspawnle
Oluşturur ve yeni bir işlem yürütür.
![]() |
---|
Bu API, Windows çalışma zamanı yürütme uygulamalarda kullanılamaz.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin. |
intptr_t _spawnle(
int mode,
const char *cmdname,
const char *arg0,
const char *arg1,
... const char *argn,
NULL,
const char *const *envp
);
intptr_t _wspawnle(
int mode,
const wchar_t *cmdname,
const wchar_t *arg0,
const wchar_t *arg1,
... const wchar_t *argn,
NULL,
const wchar_t *const *envp
);
Parametreler
mode
Çağıran işlemin yürütme modunu.cmdname
Yürütülecek dosyasının yolu.arg0, arg1, ... argn
İşaretçiler bağımsız değişkenler listesi.arg0 Bağımsız değişken ise genellikle bir işaretçi cmdname.Bağımsız değişkenler arg1 ile argn yeni bağımsız değişken listesi oluşturuluyor karakter dizeleri için işaretçiler.Aşağıdaki argn, olması gerekir bir NULL bağımsız değişken listesinin sonuna işaretlemek için işaretçi.envp
Ortam ayarlarını işaretçiler içeren dizi.
Dönüş Değeri
Zaman uyumlu bir gelen bir dönüş değeri _spawnle veya _wspawnle (_P_WAIT için belirtilen mode) yeni işlemin çıkış durumudur.Zaman uyumsuz bir gelen bir dönüş değeri _spawnle veya _wspawnle (_P_NOWAIT veya _P_NOWAITO için belirtilen mode) işlem tutamacıdır.Çıkış durumu 0 ise işlem olağan biçimde sona erdi.Üretilen işlem özellikle çağırırsa, çıkış durumu sıfır dışında bir değere ayarlayabilirsiniz exit sıfır olmayan bir bağımsız değişken ile rutin.Yeni işlem pozitif çıkış durumu açıkça ayarlamadıysanız, olağan dışı bir çıkış bir durdurma veya kesme ile pozitif çıkış durumu gösterir.Dönüş değeri –1 (yeni işlem başlatılmamış) bir hata gösterir.Bu durumda, errno aşağıdaki değerlerden birine ayarlayın.
E2BIG
Bağımsız değişken listesi 1024 baytı aşıyor.EINVAL
modebağımsız değişken geçersiz.ENOENT
Dosya veya yol bulunamadı.ENOEXEC
Belirtilen dosya yürütülebilir değil veya çalıştırılabilir dosya biçimi geçersiz.ENOMEM
Yeni işlem yürütmek yeterli bellek yok.
Bunlar ve diğer dönüş kodları hakkında daha fazla bilgi için bkz: _doserrno, hatano, _sys_errlist ve _sys_nerr.
Notlar
Bu işlevlerden her biri oluşturur ve her komut satırı bağımsız ayrı bir parametre olarak geçirerek ve ortam ayarlarını da işaretçiler dizisi geçirerek yeni bir işlem yürütür.
Bu işlevler, kendi parametrelerini doğrulayın.Ya da, cmdname veya arg0 açıklandığı bir null işaretçi parametresi geçersiz işleyici çağrılır veya boş bir dize Parametre doğrulama.Yürütülmesine devam etmek için izin verilirse, bu işlevler kümesi errno için EINVALve -1 döndürür.Yeni bir işlem kökenli.
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
_spawnle |
<process.h> |
_wspawnle |
<stdio.h> veya <wchar.h> |
Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.
Örnek
Örnekte bkz: _spawn, _wspawn işlevler.