处理和环境控件

使用程序控件的实例启动,停止,并且,托管进程从程序内。 使用环境控件实例获取和更改有关该操作系统环境的信息。

处理和环境控制函数

实例

使用

.NET framework 等效

中止

中止处理,而不必刷新缓冲区或调用函数签入 atexit 和 _onexit

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

assert

测试逻辑错误

系统:: 诊断:: 调试:: 断言

_ASSERT, _ASSERTE

类似于, assert,但仅具有运行库的调试版本

系统:: 诊断:: 调试:: 断言

atexit

计划执行的程序终止实例。

系统:: 诊断:: 处理:: 退出

_beginthread, _beginthreadex

创建在的新线程操作系统进程的窗口

系统:: 线程处理:: 线程:: 开始

_cexit

执行 exit 停止程序 (例如刷新缓冲区),然后将控制权返回给调用过程,而无需停止处理

系统:: 诊断:: 处理:: CloseMainWindow

_c_exit

执行 _exit 停止程序,然后将控制权返回给调用过程,而无需停止处理

系统:: 诊断:: 处理:: CloseMainWindow

_cwait

请等待,直到另一个进程停止

系统:: 诊断:: 处理:: WaitForExit

_endthread, _endthreadex

停止 windows 操作系统线程

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

_execl, _wexecl

执行更新过程与参数列表

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_execle, _wexecle

执行更新过程与参数列表和特定环境

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_execlp, _wexeclp

执行更新过程使用 PATH 变量,并参数列表

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_execlpe, _wexeclpe

执行更新过程使用可变 PATH 给定环境,因此,参数列表

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_execv, _wexecv

执行更新过程与参数数组

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_execve, _wexecve

执行更新过程与参数数组和特定环境

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_execvp, _wexecvp

使用 PATH 变量和参数数组,执行更新过程

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_execvpe, _wexecvpe

执行更新过程使用可变 PATH 给定环境和参数数组

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

exit

调用函数签入 atexit 和 _onexit,刷新所有缓冲区,关闭所有打开的文件,并且终止处理

系统:: 诊断:: 处理:: 杀害

_exit

terminate 立即处理,而不必调用 atexit 或 _onexit 或刷新缓冲区

系统:: 诊断:: 处理:: 杀害

getenv, _wgetenvgetenv_s, _wgetenv_s

环境变量中获取值

系统:: 环境:: GetEnvironmentVariable

_getpid

获取进程 ID 号

系统:: 诊断:: 处理:: Id

longjmp

还原保存了堆栈环境;使用它来执行非本地 goto

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

_onexit

计划执行的实例在程序终止;用于 Microsoft C/C++ 7.0 版的兼容性使用和。

系统:: 诊断:: 处理:: 退出

_pclose

等待新的命令处理器和结束流在关联的管道

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

perror, _wperror

输出错误消息

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

_pipe

创建读写操作管道

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

_popen, _wpopen

创建管道并执行命令

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

_putenv, _wputenv_putenv_s, _wputenv_s

添加或更改环境变量的值

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

raise

发送信号到调用进程

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

setjmp

保存堆栈环境;使用执行非本地 goto

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

信号

处理中断信号

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

_spawnl, _wspawnl

创建并执行更新过程与指定的参数列表

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_spawnle, _wspawnle

创建并执行更新过程与指定的参数列表和环境

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_spawnlp, _wspawnlp

创建并执行更新过程使用可变 PATH ,并指定的参数列表

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_spawnlpe, _wspawnlpe

使用可变 PATH ,指定的环境,创建并执行更新过程,因此,参数列表

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_spawnv, _wspawnv

创建并执行更新过程使用指定的参数数组

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_spawnve, _wspawnve

创建并执行更新过程与指定的环境和参数数组

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_spawnvp, _wspawnvp

使用 PATH 变量和指定的参数数组,创建并执行更新过程

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

_spawnvpe, _wspawnvpe

使用 PATH 变量,指定的环境和参数数组,创建并执行更新过程

系统:: 诊断:: 处理类系统:: 诊断:: ProcessStartInfo 类

系统, _wsystem

执行操作系统的命令

系统:: 诊断:: ProcessStartInfo 类系统:: 诊断:: 处理类

在 windows 操作系统,使处理与给定等效处理。 任何进程可以使用 _cwait 等待任何其他为其处理进程 ID 是已知的。

在 _exec 和 _spawn 系列的不同之处在于 _spawn 函数可以返回从的控件更新过程调用处理。 在 _spawn 功能,调用过程的两个,并更新过程存在于内存,除非 _P_OVERLAY 指定。 在 _exec 功能,更新过程复盖调用过程,因此,控件不能返回到调用进程,除非错误发生在尝试生成开始执行的更新过程。

差异在 _exec 系列的函数中,以及在这些中的在 _spawn 系列,涉及查找作为要执行的文件方法更新过程,传递给更新过程并将该环境的方法,的窗体,如下表所示。 使用参数列表的函数,当参数的数目是常数或在编译时已知。 使用通过指向包含参数的数组的函数,当参数的数目将确定运行时。 下表中的信息也适用于 _spawn 和 _exec 功能的宽字符副本。

_spawn 和 _exec 函数族

函数

使用 path 变量查找文件

传递约定

环境设置

_execl, _spawnl

列表

继承调用过程

_execle, _spawnle

列表

对环境表的指针的更新过程最后将作为参数

_execlp, _spawnlp

列表

继承调用过程

_execlpe, _spawnlpe

列表

对环境表的指针的更新过程最后将作为参数

_execv, _spawnv

数组

继承调用过程

_execve, _spawnve

数组

对环境表的指针的更新过程最后将作为参数

_execvp, _spawnvp

数组

继承调用过程

_execvpe, _spawnvpe

数组

对环境表的指针的更新过程最后将作为参数

请参见

参考

运行时实例按类别