_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功能 中的示例。