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函數關閉管道句柄。