_spawnl, _wspawnl
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 _spawnl(
int mode,
const char *cmdname,
const char *arg0,
const char *arg1,
... const char *argn,
NULL
);
intptr_t _wspawnl(
int mode,
const wchar_t *cmdname,
const wchar_t *arg0,
const wchar_t *arg1,
... const wchar_t *argn,
NULL
);
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.
Dönüş Değeri
Zaman uyumlu bir gelen bir dönüş değeri _spawnl veya _wspawnl (_P_WAIT için belirtilen mode) yeni işlemin çıkış durumudur.Zaman uyumsuz bir gelen bir dönüş değeri _spawnl veya _wspawnl (_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.
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.
Notlar
Bu işlevlerden her biri oluşturur ve her komut satırı bağımsız ayrı bir parametre olarak geçirerek, yeni bir işlem yürütür.
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
_spawnl |
<process.h> |
_wspawnl |
<stdio.h> veya <wchar.h> |
Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.
Örnek
Örnekte bkz: _spawn, _wspawn işlevler.