当前位置: 源码素材网 » VC++教程 » 详情页

C++ 匿名管道的创建和测试代码

  •   时间:2019-05-11
  • 概述:匿名管道

C++ 匿名管道的创建和测试代码,不懂的代码 请参见注释吧:

#include<windows.h>
#include<stdio.h>
main()
{
	HANDLE read=NULL,write=NULL;
	SECURITY_ATTRIBUTES ss;	
	STARTUPINFO sa={0};	
	PROCESS_INFORMATION pp={0};//定义结构体SECURITY_ATTRIBUTES变量
	char text[]="匿名管道程序测试!";
	DWORD writetext;
ss.nLength=sizeof(ss);//填充结构体中的各成员
ss.lpSecurityDescriptor=NULL;
ss.bInheritHandle=TRUE;
if(CreatePipe(&read,&write,&ss,0))//创建匿名管道
{
   printf("创建匿名管道成功\r\n");//定义并初始化结构体
sa.cb=sizeof(sa);	//填充结构体中的各个成员
sa.dwFlags=STARTF_USESHOWWINDOW;
sa. hStdInput=read;
sa. hStdOutput=write;
sa. hStdError= GetStdHandle(STD_ERROR_HANDLE);
sa.wShowWindow=SW_MAXIMIZE;
if(::CreateProcess(NULL,"子进程.exe",NULL,NULL,TRUE,0,NULL,NULL,&sa,&pp))
{
	printf("创建子进程成功\r\n");
	WriteFile(write,text,sizeof(text),&writetext,NULL);
printf("通过匿名管道写入数据成功\r\n");
}
else
{
printf("创建子进程失败\r\n");
		}
	}
}

    相关声明:

      若“C++ 匿名管道的创建和测试代码”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。