CreatePipe函数是用来创建匿名管道的。它的声明如下:
BOOL CreatePipe(
PHANDLE hReadPipe,
PHANDLE hWritePipe,
LPSECURITY_ATTRIBUTES lpPipeAttributes,
DWORD nSize
);
参数说明:
下面是一个使用CreatePipe函数创建管道的示例代码:
#include <windows.h>
int main() {
HANDLE hReadPipe, hWritePipe;
SECURITY_ATTRIBUTES sa;
sa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.lpSecurityDescriptor = NULL;
sa.bInheritHandle = TRUE;
// 创建管道
if (!CreatePipe(&hReadPipe, &hWritePipe, &sa, 0)) {
printf("Failed to create pipe.\n");
return 1;
}
// 使用管道进行进程间通信
// ...
// 关闭管道
CloseHandle(hReadPipe);
CloseHandle(hWritePipe);
return 0;
}
在创建管道之后,可以使用返回的读取端和写入端句柄进行进程间通信。使用完毕后,需要调用CloseHandle函数关闭管道句柄。