下面是父进程的代码,注意创建管道时CreatePipe()函数的第三个参数一定要有,否则从管道中度不输数据
#include <iostream>
#include <windows.h>
#include <tchar.h>
using namespace std;
int main()
{
STARTUPINFO si = {0};
PROCESS_INFORMATION pi = {0};
char ReadBuff[100] = {0};
DWORD ReadNum = 0;
HANDLE hRead = NULL;
HANDLE hWrite = NULL;
SECURITY_ATTRIBUTES sa = {0};
sa.nLength = sizeof(sa);
sa.bInheritHandle = TRUE;
sa.lpSecurityDescriptor = 0;
BOOL bRet = CreatePipe(&hRead,&hWrite,&sa,0);
if(bRet == TRUE)
{
cout << "管道创建成功" << endl;
}
else
{
cout << "创建管道失败,错误代码为:" << GetLastError() << endl;
}
HANDLE hTemp = GetStdHandle(STD_OUTPUT_HANDLE);
SetStdHandle(STD_OUTPUT_HANDLE,hWrite);
GetStartupInfo(&si);//获取本进程当前的STARTUPINFO结构信息
si.cb = sizeof(STARTUPINFO);
si.wShowWindow = SW_
最低0.47元/天 解锁文章

530

被折叠的 条评论
为什么被折叠?



