Я обнаружил, что могу использовать ProcessExplorer, чтобы увидеть имена каналов, которые я открывал.Хотя я использовал одно и то же имя в c ++ и .NET, ProcessExplorer показал, что они разные.
В итоге я использовал следующие имена: В .NET: "\\. \ Pipe \ XXXDebug"
В c ++: "\\. \ Pipe \ pipe \ XXXDebug"
То, что я видел в ProcessExplorer для обоих этих типов: \ Device \ NamedPipe \ pipe \ XXXDebug
OneБолее того, я открыл канал в .NET через:
NamedPipeServerStream pipe = new NamedPipeServerStream (_pipeName, PipeDirection.InOut, 1, PipeTransmissionMode.Byte);
И я открыл канал в c ++через:
g_hPipe = CreateFile(
_pipeName,
GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);