我正在创建一个命名管道文件,如下所示:
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);
}
Run Code Online (Sandbox Code Playgroud)
该函数存在,没有错误.但我在系统中找不到物理文件"mypipe".Windows API是否将其保存到特定位置?在Windows 7 64bit上运行
Rob*_*obs 11
引自http://en.wikipedia.org/wiki/Named_pipe.
与Unix不同,命名管道不能安装在普通文件系统中.与Unix对应物不同,命名管道是易失性的(在最后一次引用它们之后被移除).每个管道都放在命名管道文件系统(NPFS)的根目录中,安装在特殊路径\.\ pipe \下(即名为"foo"的管道的完整路径名为\.\ pipe\foo ).流水线操作中使用的匿名管道实际上是具有随机名称的命名管道.
| 归档时间: |
|
| 查看次数: |
3478 次 |
| 最近记录: |