-
大小: 75KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-01-11
- 语言: 其他
- 标签: 进程通信 WM_COPYDATA 管道 CommandLine ExitCode
资源简介
《进程通信之三 父进程传参数与子进程返回值》
http://blog.csdn.net/morewindows/article/details/8683830
配套程序。本篇介绍一个简单而又实用的进程通信方式——父进程向子进程传入参数并获取子进程返回值。这个非常简单:
1.父进程向子进程传入参数可以由CreateProcess()函数来完成,注意子进程是通过GetCommandLine()来获取这个参数而且不是char *argv[]。
2.父进程要获取子进程的返回值可以在等待子进程结束后通过GetExitCodeProcess并传入子进程句柄来获取子进程中main或WinMain函数的返回
代码片段和文件信息
//进程通信之三 父进程传参数与子进程返回值
//http://blog.csdn.net/morewindows/article/details/8683830
//By MoreWindows( http://blog.csdn.net/MoreWindows )
#include
#include
#include
#include
#include
int main(int argc char *argv[])
{
// 通过GetCommandLine()获取父进程通过CreateProcess传给子进程的参数
// 注意这与argv[]不同如strlen(argv[1])会出错
srand((unsigned int)time(NULL));
return strlen(GetCommandLine()) + rand() % 10;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 500 2013-03-17 16:14 进程通信之三 父进程传参数与子进程返回值\ChildProcess.cpp
文件 3473 2013-03-17 15:32 进程通信之三 父进程传参数与子进程返回值\ChildProcess.dsp
文件 549 2013-03-17 15:32 进程通信之三 父进程传参数与子进程返回值\ChildProcess.dsw
文件 41984 2013-03-17 16:41 进程通信之三 父进程传参数与子进程返回值\ChildProcess.ncb
文件 48640 2013-03-17 16:41 进程通信之三 父进程传参数与子进程返回值\ChildProcess.opt
文件 1212 2013-03-17 16:14 进程通信之三 父进程传参数与子进程返回值\ChildProcess.plg
文件 180322 2013-03-17 16:14 进程通信之三 父进程传参数与子进程返回值\Debug\ChildProcess.exe
文件 180336 2013-03-18 18:07 进程通信之三 父进程传参数与子进程返回值\Debug\GetChildProcessReturnValue.exe
文件 3210 2013-03-18 18:07 进程通信之三 父进程传参数与子进程返回值\GetChildProcessReturnValue.cpp
文件 3641 2013-03-17 15:36 进程通信之三 父进程传参数与子进程返回值\GetChildProcessReturnValue.dsp
文件 577 2013-03-17 15:47 进程通信之三 父进程传参数与子进程返回值\GetChildProcessReturnValue.dsw
文件 41984 2013-03-18 18:08 进程通信之三 父进程传参数与子进程返回值\GetChildProcessReturnValue.ncb
文件 48640 2013-03-18 18:08 进程通信之三 父进程传参数与子进程返回值\GetChildProcessReturnValue.opt
文件 1324 2013-03-18 18:07 进程通信之三 父进程传参数与子进程返回值\GetChildProcessReturnValue.plg
目录 0 2013-03-21 13:33 进程通信之三 父进程传参数与子进程返回值\Debug
目录 0 2013-03-18 18:08 进程通信之三 父进程传参数与子进程返回值
文件 710 2013-03-21 13:37 ReadMe.txt
----------- --------- ---------- ----- ----
557102 17
评论
共有 条评论