C++ WaitNamedPipe不等待

C++ WaitNamedPipe不等待,c++,windows,named-pipes,C++,Windows,Named Pipes,我在一个进程上有一个管道(服务器)正在等待具有ConnectNamedPipe的客户端 在客户端进程中,我正在等待服务器开始使用WaitNamedPipe进行侦听,我给了它5000毫秒的超时时间。 我尝试测试客户端,即使服务器没有运行,WaitNamedPipe也没有等待 我不知道这里是否有代码有用,因为我只是尝试使用这些方法。但是如果你想看什么,就告诉我什么是相关的 哦,奇怪的是,它给了我错误代码2:“找不到文件”。 难道它不应该等到管道打开(管道就是“文件”,不是吗?) 什么原因会导致Wai

我在一个进程上有一个管道(服务器)正在等待具有
ConnectNamedPipe
的客户端
在客户端进程中,我正在等待服务器开始使用
WaitNamedPipe
进行侦听,我给了它5000毫秒的超时时间。
我尝试测试客户端,即使服务器没有运行,
WaitNamedPipe
也没有等待

我不知道这里是否有代码有用,因为我只是尝试使用这些方法。但是如果你想看什么,就告诉我什么是相关的

哦,奇怪的是,它给了我错误代码2:“找不到文件”。
难道它不应该等到管道打开(管道就是“文件”,不是吗?)


什么原因会导致WaitNamedPipe不等待?

它不会等待管道存在,而是等待现有管道可用(即未完成的
连接NamedPipe
):

如果不存在指定命名管道的实例,则WaitNamedPipe 函数立即返回,无论超时值如何


听起来管道不存在。我在服务器中的管道正在调用ConnectNamedPipe。这意味着我在创建服务器中的管道之前调用了“WaitNamedPipe”?如果在管道存在之前调用它,它将失败