-
大小: 75KB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2021-01-11
- 語言: 其他
- 標(biāo)簽: 進(jìn)程通信??WM_COPYDATA??管道??CommandLine??ExitCode??
資源簡(jiǎn)介
《進(jìn)程通信之三 父進(jìn)程傳參數(shù)與子進(jìn)程返回值》
http://blog.csdn.net/morewindows/article/details/8683830
配套程序。本篇介紹一個(gè)簡(jiǎn)單而又實(shí)用的進(jìn)程通信方式——父進(jìn)程向子進(jìn)程傳入?yún)?shù)并獲取子進(jìn)程返回值。這個(gè)非常簡(jiǎn)單:
1.父進(jìn)程向子進(jìn)程傳入?yún)?shù)可以由CreateProcess()函數(shù)來完成,注意子進(jìn)程是通過GetCommandLine()來獲取這個(gè)參數(shù)而且不是char *argv[]。
2.父進(jìn)程要獲取子進(jìn)程的返回值可以在等待子進(jìn)程結(jié)束后通過GetExitCodeProcess并傳入子進(jìn)程句柄來獲取子進(jìn)程中main或WinMain函數(shù)的返回
代碼片段和文件信息
//進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值
//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()獲取父進(jìn)程通過CreateProcess傳給子進(jìn)程的參數(shù)
//?注意這與argv[]不同如strlen(argv[1])會(huì)出錯(cuò)
srand((unsigned?int)time(NULL));
return?strlen(GetCommandLine())?+?rand()?%?10;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????500??2013-03-17?16:14??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\ChildProcess.cpp
?????文件???????3473??2013-03-17?15:32??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\ChildProcess.dsp
?????文件????????549??2013-03-17?15:32??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\ChildProcess.dsw
?????文件??????41984??2013-03-17?16:41??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\ChildProcess.ncb
?????文件??????48640??2013-03-17?16:41??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\ChildProcess.opt
?????文件???????1212??2013-03-17?16:14??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\ChildProcess.plg
?????文件?????180322??2013-03-17?16:14??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\Debug\ChildProcess.exe
?????文件?????180336??2013-03-18?18:07??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\Debug\GetChildProcessReturnValue.exe
?????文件???????3210??2013-03-18?18:07??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\GetChildProcessReturnValue.cpp
?????文件???????3641??2013-03-17?15:36??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\GetChildProcessReturnValue.dsp
?????文件????????577??2013-03-17?15:47??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\GetChildProcessReturnValue.dsw
?????文件??????41984??2013-03-18?18:08??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\GetChildProcessReturnValue.ncb
?????文件??????48640??2013-03-18?18:08??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\GetChildProcessReturnValue.opt
?????文件???????1324??2013-03-18?18:07??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\GetChildProcessReturnValue.plg
?????目錄??????????0??2013-03-21?13:33??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值\Debug
?????目錄??????????0??2013-03-18?18:08??進(jìn)程通信之三?父進(jìn)程傳參數(shù)與子進(jìn)程返回值
?????文件????????710??2013-03-21?13:37??ReadMe.txt
-----------?---------??----------?-----??----
???????????????557102????????????????????17
評(píng)論
共有 條評(píng)論