处理和环境控件
使用程序控件的实例启动,停止,并且,托管进程从程序内。使用环境控件实例获取和更改有关该操作系统环境的信息。
处理和环境控制函数
实例 |
使用 |
.NET framework 等效 |
---|---|---|
中止处理,而不必刷新缓冲区或调用函数签入 atexit 和 _onexit |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。 |
|
测试逻辑错误 |
||
类似于, assert,但仅具有运行库的调试版本 |
||
计划执行的程序终止实例。 |
||
创建在的新线程操作系统进程的窗口 |
||
执行 exit 停止程序 (例如刷新缓冲区),然后将控制权返回给调用过程,而无需停止处理 |
||
执行 _exit 停止程序,然后将控制权返回给调用过程,而无需停止处理 |
||
请等待,直到另一个进程停止 |
||
停止 windows 操作系统线程 |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。 |
|
执行更新过程与参数列表 |
||
执行更新过程与参数列表和特定环境 |
||
执行更新过程使用 PATH 变量,并参数列表 |
||
执行更新过程使用可变 PATH 给定环境,因此,参数列表 |
||
执行更新过程与参数数组 |
||
执行更新过程与参数数组和特定环境 |
||
使用 PATH 变量和参数数组,执行更新过程 |
||
执行更新过程使用可变 PATH 给定环境和参数数组 |
||
调用函数签入 atexit 和 _onexit,刷新所有缓冲区,关闭所有打开的文件,并且终止处理 |
||
terminate 立即处理,而不必调用 atexit 或 _onexit 或刷新缓冲区 |
||
环境变量中获取值 |
||
获取进程 ID 号 |
||
还原保存了堆栈环境;使用它来执行非本地 goto |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。 |
|
计划执行的实例在程序终止;用于 Microsoft C/C++ 7.0 版的兼容性使用和。 |
||
等待新的命令处理器和结束流在关联的管道 |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。 |
|
输出错误消息 |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。 |
|
创建读写操作管道 |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。 |
|
创建管道并执行命令 |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。 |
|
添加或更改环境变量的值 |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。 |
|
发送信号到调用进程 |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。 |
|
保存堆栈环境;使用执行非本地 goto |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。 |
|
处理中断信号 |
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。 |
|
创建并执行更新过程与指定的参数列表 |
||
创建并执行更新过程与指定的参数列表和环境 |
||
创建并执行更新过程使用可变 PATH ,并指定的参数列表 |
||
使用可变 PATH ,指定的环境,创建并执行更新过程,因此,参数列表 |
||
创建并执行更新过程使用指定的参数数组 |
||
创建并执行更新过程与指定的环境和参数数组 |
||
使用 PATH 变量和指定的参数数组,创建并执行更新过程 |
||
使用 PATH 变量,指定的环境和参数数组,创建并执行更新过程 |
||
执行操作系统的命令 |
在 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 |
是 |
数组 |
对环境表的指针的更新过程最后将作为参数 |