永发信息网

VC如何利用匿名管道实现进程间通信?

答案:1  悬赏:0  手机版
解决时间 2021-01-22 18:04
VC如何利用匿名管道实现进程间通信?
最佳答案
void CParentProcessDlg::OnOK()
{
SECURITY_ATTRIBUTES SecurityPipe;
SecurityPipe.bInheritHandle = TRUE;
SecurityPipe.lpSecurityDescriptor = NULL;
SecurityPipe.nLength = sizeof(SECURITY_ATTRIBUTES);
if (CreatePipe(&m_hRead,&m_hWrite,&SecurityPipe,0))
{
STARTUPINFO strinfo;
memset(&strinfo,0,sizeof(STARTUPINFO));
strinfo.cb = sizeof(STARTUPINFO); strinfo.hStdInput = m_hRead;
strinfo.dwFlags = STARTF_USESTDHANDLES;
strinfo.hStdOutput = m_hWrite; PROCESS_INFORMATION procInfo;
memset(&procInfo,0,sizeof(PROCESS_INFORMATION)); CreateProcess(NULL,"ChildProcess.exe",&SecurityPipe,&SecurityPipe,TRUE,CREATE_NEW_CONSOLE,NULL,NULL,&strinfo,&procInfo);
char data[]="明日科技";
unsigned long len;

if (! WriteFile(m_hWrite,data,8,&len,NULL))
{
MessageBox("数据写入失败");
}
}
else
MessageBox("匿名管道62616964757a686964616fe4b893e5b19e31333332616364创建失败");
}
void CChildProcessDlg::OnButtonread()
{
HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE);
if (hInput != INVALID_HANDLE_VALUE )
{
char data[10];
memset(data,0,10);
unsigned long len;
int pos = ReadFile(hInput,data,10,&len,NULL);
m_Data = data;
UpdateData(FALSE);
CloseHandle(hInput);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
治音师地址在什么地方,想过去办事,
二次函数y=x2-6x+n的部分图象如图所示,若关
归纳整理是复习时常常采用的方法,小吴同学整
植物之源隐形发膜(好像是广州珍宝出品的)效果
美承数码ONEZERO地址在哪,我要去那里办事,
根据下列句子及所给单词的首字母或汉语意思,
客厅应该怎么装最合适
知心网吧地址在什么地方,想过去办事,
The thing that is not whether you fail or
《星梦奇缘》好看吗?
悦购时尚数码地址有知道的么?有点事想过去!
现在(2月份)去北京欢乐谷怎么样,能玩的项
千形网络鸿飞店(鸿飞店)地址在什么地方,想过
小铺数码地址在什么地方,想过去办事,
感情到了厌倦期怎么办
推荐资讯
去哪了慷慨正义风流潇洒风度翩翩是什么歌
苏源职工培训中心地址在什么地方,我要处理点
联林珍奇的主题曲
推荐一个便宜智能手机,能看电影就行。
我是湖北经济学院的学生想去美国留学,我的学
江西上饶铅山到浙江宁波有多少公里?
请问转角沙发尺寸一般是多少呢?其他沙发的尺
辞职为什么不好意思
家里很多小虫子,到处飞,小米粒大,好像是自
爷爷和孙女的关系证明怎么开
—Bob has gone to California.—Oh, can you
VB做的题库软件,带源码
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?