Можно ли подключиться к именованному каналу с помощью командной строки
dir >"\\.\pipe\my_named_pipe"
my_named_pipe - это канал, созданный приложением win32
#include <windows.h>
#include <iostream>
int main()
{
HANDLE pipe= CreateNamedPipe("\\\\.\\pipe\\my_named_pipe",PIPE_ACCESS_INBOUND,PIPE_TYPE_BYTE,1,500,500,NMPWAIT_USE_DEFAULT_WAIT,NULL);
char* buf = new char[501];
ReadFile(pipe,buf,500,NULL);
std::cout << buf << std::endl;
}
Я пробовал на Windows XP
dir >\\.\pipe\my_named_pipe
и он работал правильно.
Согласно Википедии http://en.wikipedia.org/wiki/Named_pipe, ответ не для Windows и да для Unix. Но Windows может запускать Unix, так что это зависит от того, хотите ли вы запускать Unix Services. См. Дополнительную информацию http://en.wikipedia.org/wiki/Windows_Services_for_UNIX