Aracılığıyla paylaş


_spawnve, _wspawnve

Oluşturur ve yeni bir işlem yürütür.

Önemli notÖnemli

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 _spawnve(
   int mode,
   const char *cmdname,
   const char *const *argv,
   const char *const *envp 
);
intptr_t _wspawnve(
   int mode,
   const wchar_t *cmdname,
   const wchar_t *const *argv,
   const wchar_t *const *envp 
);

Parametreler

  • mode
    Bir arama işlemi yürütme modunu.

  • cmdname
    Yürütülecek dosyasının yolu.

  • argv
    İşaretçiler bağımsız değişkenler dizisi.Bağımsız değişken argv[0] genellikle bir yol için bir işaretçi korumalı modda gerçek modda veya program adı olan ve argv[1] ile argvn yeni bağımsız değişken listesi oluşturuluyor karakter dizeleri için işaretçiler.Bağımsız değişken argvn + 1] olması gereken 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 _spawnve veya _wspawnve (_P_WAIT için belirtilen mode) yeni işlemin çıkış durumudur.Zaman uyumsuz bir gelen bir dönüş değeri _spawnve veya _wspawnve (_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 komut satırı bağımsız değişkenleri ve ortam ayarlarını işaretçiler bir dizi bir dizi işaretçilerinin geçirilmesi, yeni bir işlem yürütür.

Bu işlevler, kendi parametrelerini doğrulayın.Ya da, cmdname veya argv bir null işaretçi veya argv null işaretçi işaret eden ya da argv[0] boş bir dize açıklandığı gibi geçersiz bir parametre işleyici çağrılır 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

_spawnve

<stdio.h> veya <process.h>

_wspawnve

<stdio.h> veya <wchar.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

Örnek

Örnekte bkz: _spawn, _wspawn işlevler.

.NET Framework Eşdeğeri

Ayrıca bkz.

Başvuru

İşlem ve ortam denetimi

_spawn, _wspawn işlevleri

abort

atexit

_exec, _wexec işlevleri

exit, _exit

_flushall

_getmbcp

_onexit, _onexit_m

_setmbcp

system, _wsystem