我正在尝试使用命名管道在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;
}
当我尝试使用
创建管道时,我总是收到错误2listener = new PipeListener("\\\\.\\pipe\\mynamedpipe");
答案 0 :(得分:1)
要在C ++中创建命名管道,您需要使用CreateNamedPipe。要连接到创建的管道,您可以使用CreateFile / CallNamedPipe。查看CreateNamedPipe