比如这样使用命名管道:
m_hPipe = CreateNamedPipe("\\\\.\\Pipe\\Test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE | PIPE_READMODE_BYTE, 1, 0, 0, 1000, NULL);硬盘上生成相应的文件吗?在哪里?别的进程可以打开这个文件吗?我想实现的是一方以WriteFile向管道写入数据,另一方必须打开此管道文件才可以使用(不能用ReadFile读)。谢谢!
m_hPipe = CreateNamedPipe("\\\\.\\Pipe\\Test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE | PIPE_READMODE_BYTE, 1, 0, 0, 1000, NULL);硬盘上生成相应的文件吗?在哪里?别的进程可以打开这个文件吗?我想实现的是一方以WriteFile向管道写入数据,另一方必须打开此管道文件才可以使用(不能用ReadFile读)。谢谢!
两方应该一个做为Server,另一个做为Client。
Client端可以通过ConnectNamedPipe去连接。
--------
硬盘上不生成文件。记得有句话好像是这么说的,管道实际是用于进程间通信的一段共享内存。我想实现的是一方以WriteFile向管道写入数据,另一方必须打开此管道文件才可以使用(不能用ReadFile读)。
--------
为什么不能用ReadFile读
最坏打算,或许你可以ReadFile出来后,把数据写到指定路径的文件中去,再来render。