-1

我正在尝试在我的代码中使用 namedpipe 在 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");
4

1 回答 1

1

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

于 2013-08-24T19:52:54.960 回答