无法创建命名管道

时间:2013-08-24 19:33:52

标签: c++

我正在尝试使用命名管道在c ++模块和c#模块之间进行通信 在我的代码中

_pipe = CreateFile(
    pipeName.c_str(),
    GENERIC_READ, // only need read access
    FILE_SHARE_READ ,
    NULL,
    CREATE_ALWAYS ,
    FILE_ATTRIBUTE_NORMAL,
    NULL
);

if(_pipe == INVALID_HANDLE_VALUE)
{
    DWORD err = GetLastError();
    int i = 5;
}

当我尝试使用

创建管道时,我总是收到错误2
listener = new PipeListener("\\\\.\\pipe\\mynamedpipe");

1 个答案:

答案 0 :(得分:1)

要在C ++中创建命名管道,您需要使用CreateNamedPipe。要连接到创建的管道,您可以使用CreateFile / CallNamedPipe。查看CreateNamedPipe