2
我创建一个命名管道文件,如下所示:在Windows上存储了一个命名的管道文件?
void SavePipeFile(){
HANDLE hpipe;
BOOL bRet;
DWORD size;
hpipe =
CreateNamedPipe(
L"\\\\.\\pipe\\mypipe",
PIPE_ACCESS_OUTBOUND,
PIPE_TYPE_BYTE,
1,
0,
0,
0,
NULL
);
if(hpipe == NULL || hpipe==INVALID_HANDLE_VALUE)
{
printf("Error opening handle\n");
}
CloseHandle(hpipe);
}
功能存在OK,没errors.But我找不到system.Does Windows API中的物理文件“mypipe”将其保存到一个具体位置?在Windows 7 64bit上运行
您创建了*命名管道*,而不是*命名管道文件*。我不知道为什么要创建一个管道并期望获得一个文件。毕竟,您必须非常明确地需要实际创建一个命名管道。这不是你意外实施的。 – IInspectable
我想要一个文件,因为我需要指定它的位置到需要读取它的外部应用程序。在Linux上,我可以有一个文件。 –
命名对象由其名称引用。没有要求让一个物理文件通过名称'\\。\ pipe \ mypipe'来引用一个名称管道。 – IInspectable