请问命名管道可以像普通文件一样访问吗?
比如我创建一个\\.\pipe\1.txt,然后用记事本能打开吗?
刚刚试了一下,失败了,有其他的方法可以实现吗?谢谢各位
比如我创建一个\\.\pipe\1.txt,然后用记事本能打开吗?
刚刚试了一下,失败了,有其他的方法可以实现吗?谢谢各位
解决方案 »
- window中降权限 SetThreadToken 返回access deny
- 关于编辑框的透明背景
- getnameinfo() 返回错误
- 有没有深入研究windows图形系统模型的书或文章?
- VC6.0中如何一次编译多个源文件
- wsasend()wsarecv()在什么情况下会返回非ERROR_IO_PINDING错误?
- 写了个console程序,现在要把console显示的信息保存到一个.txt文件中。
- 在xsl中让xml分页显示
- mfc程序里,怎么把主窗口最大化?
- 在一vc程序里包含汇编程序是,汇编程序如何和vc程序交换变量。
- 属性表单中的两个属性页如何相互传递参数?
- COleDispatchDriver类怎么继承呢?
\\.\pipe\1.txt是管道不是文件吧
m_hPipe = CreateNamedPipe("\\\\.\\pipe\\MyPipe_1.txt",
PIPE_ACCESS_DUPLEX ,
0,1,1024,1024,0,NULL);但是到后面ConnectNamedPipe(m_hPipe, NULL)就阻塞了,用其他程序打开管道失败(管道打开时阻塞也打开了),WriteFile写入管道也失败了~
我试了一下,记事本不适合用管道。在打开/储存文件对话框中不能使用管道,用记事本只能通过命令行参数来指定管道。当记事本打开文件时,要先获得文件大小,因为管道的文件大小是0,所以记事本不读取管道的内容。记事本可以向管道写入数据,但记事本每次访问文件的过程都是打开、读或写、关闭,所以访问一次后管道就关闭了,下次打开就会失败,只能是重新创建管道。