_execle, _wexecle

加载和执行新的子进程。

重要

此 API 不能在 Windows 运行时执行的应用程序。有关更多信息,请参见 CRT 函数不支持与 /ZW

intptr_t _execle( 
   const char *cmdname,
   const char *arg0,
   ... const char *argn,
   NULL,
   const char *const *envp 
);
intptr_t _wexecle( 
   const wchar_t *cmdname,
   const wchar_t *arg0,
   ... const wchar_t *argn,
   NULL,
   const char *const *envp 
);

参数

  • cmdname
    执行文件的路径。

  • arg0, ...argn
    列出指向参数。

  • envp
    某些属性环境设置的指针。

返回值

如果成功,这些函数不返回到调用进程。 返回值– 1 表示错误,因此,在 errno 全局变量设置情况下。

errno 值

描述

E2BIG

对于参数和环境设置所需的空间超过 32 KB。

EACCES

使用指定的文件具有固定或共享的冲突。

EINVAL

无效参数。

EMFILE

许多文件处于打开状态。 (必须打开所指定的文件确定它是否可执行文件。)

ENOENT

未找到文件或路径。

ENOEXEC

使用指定的文件不可执行文件也没有无效可执行 (pe) 文件格式。

ENOMEM

没有足够的内存可用于执行更新过程;可用内存损坏;无效或块存在,指示调用过程不正确指派。

有关这些内容的更多信息返回代码示例,请参见 _doserrno、errno、_sys_errlist 和_sys_nerr

备注

这些功能中的每一个加载并执行更新过程并将每个命令行参数作为一个单独的形参并将数组指向环境设置。

_execle 功能验证方法的参数。 如果 cmdname 或 arg0 是 null 指针或为空字符串,这些函数调用的参数无效处理程序,如 参数验证所述。 如果执行允许继续,对 EINVAL 的这些功能集 errno 并且返回 -1。 不更新过程中生成。

要求

功能

必需的标头

选项标头

_execle

<process.h>

<errno.h>

_wexecle

<process.h> 或 <wchar.h>

<errno.h>

有关更多信息,请参见兼容性

示例

请参见 _exec, _wexec功能 中的示例。

.NET Framework 等效项

请参见

参考

处理和环境控件

_exec, _wexec功能

abort

atexit

exit, _exit

_onexit, _onexit_m

_spawn, _wspawn功能

system, _wsystem