命名管道错误:无法创建带有错误0x0000007b的命名管道

Named-pipe Error: Unable to create named pipe w/err 0x0000007b

本文关键字:管道 有错误 0x0000007b 错误 创建      更新时间:2023-10-16

无法创建带有错误0x0000007b的命名管道

当我尝试在不同计算机上连接服务器和客户端时,我收到上述错误。

我从MSDN链接获得的代码:http://code.msdn.microsoft.com/windowsdesktop/CppNamedPipeCommunication-7447a0bf

我正在使用Windows 7机器进行通信。

#define FULL_PIPE_NAME L"\\\\.\\pipe\\SamplePipe"

为了与不同的机器通信,我将上面的行更改为:

#define FULL_PIPE_NAME L"\\\\我的机器的 IP 地址\\管道\\采样管道"

注意:在同一台机器本身中,仅当路径为:L"\\\\.\\pipe\\SamplePipe"时,它才会起作用。如果我提供同一台机器的 IP 地址,它会给出同样的错误。

错误

代码0x0000007B ERROR_INVALID_NAME("文件名、目录名或卷标语法不正确")。 阅读文档。 当服务器调用 CreateNamedPipe() 时,它只能使用"\.pipeSamplePipe"名称,因为它无法在另一台机器上创建管道。 当客户端连接到管道时,如果连接到远程或本地计算机上的管道,则可以使用"\ServerNamepipeSamplePipe"名称,或者仅在连接到本地计算机上的管道时使用"\.pipeSamplePipe"名称。 客户端不能使用服务器的 IP 地址,它必须改用服务器的网络计算机名称。