_execvpe, _wexecvpe
Yükler ve yeni bir alt işlem çalışır.
Önemli |
---|
Bu API Windows Çalışma Zamanı, içinde yürütülen uygulamalarda kullanılmaz.Daha fazla bilgi için bkz /ZW ile desteklenmeyen CRT işlevleri. |
intptr_t _execvpe(
const char *cmdname,
const char *const *argv,
const char *const *envp
);
intptr_t _wexecvpe(
const wchar_t *cmdname,
const wchar_t *const *argv,
const wchar_t *const *envp
);
Parametreler
cmdname
Yürütülecek dosyanın yolu.argv
Parametreler için işaretçiler dizisi.envp
Ortam ayarlarına işaretçi dizisi.
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 gerekli alan 32 KB aşıyor. |
EACCES |
Belirtilen dosyada bir kilitleme veya paylaşma ihlali var. |
EMFILE |
Çok fazla dosya açık. (Belirtilen dosya yürütülebilir olup olmadığını belirlemek için açık olması 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şlem yürütmek yeterli kullanılabilir bellek yok; kullanılabilir bellek bozulmuş; ya da geçersiz bir blok varsa, arama işlemi doğru bir şekilde ayrılmamış olan olduğunu gösterir. |
Bunlar ve diğer döndürme kodları hakkında daha fazla bilgi için bkz. errno, _doserrno, _sys_errlist, and _sys_nerr.
Notlar
Bu işlevlerden her biri yükler ve yeni bir işlem yürütür ve işaretçiler bir dizi komut satırı bağımsız değişkenleri ve ortam ayarlarını işaretçiler dizisi geçirir.Bu işlevler, yürütülecek dosyayı bulmak için, PATH ortam değişkenini kullanır.
_execvpe işlevleri kendi parametrelerini doğrular.Yoksa cmdname bir null işaretçi veya argv bir null işaretçi, boş bir dizi için bir işaretçi veya ilk bağımsız değişken olarak boş bir dize içeren bir dizi işaretçisi, açıklandığı gibi bu işlevleri geçersiz parametre işleyicisi çağırmak Parametre Doğrulama.Yürütmenin devam etmesine izin verilirse bu işlevler errno öğesini EINVAL olarak ayarlar ve -1 döndürür.Hiçbir işlem başlatılmadı.
Gereksinimler
Function |
Gerekli başlık |
İsteğe bağlı üst bilgi |
---|---|---|
_execvpe |
<process.h> |
<errno.h> |
_wexecvpe |
<process.h> veya <wchar.h> |
<errno.h> |
Uyumluluk hakkında daha fazla bilgi için bkz. Uyumluluk.
Örnek
_exec, _wexec İşlevleri için örneğine bakın.