这是我第一次出教程,若不好可在评论回复我哦(・。・)~~~~~
注:匿名管道是一个未命名的单相管道,通常用来在一个父进程和一个子进程之间的传输数据。匿名管道只能实现本地机器上两个进程间的通讯,却不能实现网络的通讯。
- 打开编译器VS2019
- 创建MFC应用程序
- 设置项目名称“Parent”,解决方案名称为“进程间通讯-匿名管道”
4.应用程序类型选择“基于对话框”
5. 用户界面功能选中“最小化框”“最大化框”,再去掉“ ‘关于’框”。
- 点击“完成”
- 绘制窗口。
“启动子进程”设置属性,在“杂项”里修改ID——IDC_BTN_BEGIN
“写入数据”设置属性,在“杂项”里修改ID——IDC_BTN_WRITE
“读取数据”设置属性,在“杂项”里修改ID——IDC_BTN_READ
- 双击“启动子进程”在“OnBnClickedBtnBegin()”
创建两个成员变量:
HANDLE m_hRead;
HANDLE m_HWrite;
记得在构造函数里初始化一下哦~~~~~~~~
- CreatePipe函数:
BOOL CreatePipe(
PHANDLE hReadPipe,
PHANDLE hWritePipe,
LPSECURITY_ATTRIBUTES lpPipeAttributes,
DWORD nSize
);
hReadPipe
[out] 指向接收管道读取句柄的变量的指针。
hWritePipe
[ou