搜索文章:

首页  |  Java技术  |  Asp.net  |  Asp编程  |  VC/C++  |  Delphi  |  VB编程

Windows管道技术简述

不知你是否用过这样的程序,他们本身并没有解压缩的功能,而是调用dos程序pkzip完成zip包的解压缩。但是在程序运行时又没有dos控制台的窗口出现而且一切本应该在dos下显示的信息都出现在了那个安装程序的一个文本框里。这种设计既美观又可以防止少数眼疾手快的用户提前关了你的dos窗口。
现在就来讨论一下,如何用匿名管道技术实现这个功能。

管道技术由来已久,相信不少人对dos命令里的管道技术最为熟悉。当我们type一个文件的时候如果想让他分页现实可以输入

c:\>type autoexec.batmore

这里“”就是管道操作符。他以type输出的信息为读取端,以more的输入端为写入端建立的管道。

windows中使用较多的管道也是匿名管道,它通过api函数createpipe创建。

bool createpipe(
phandle hreadpipe, // 指向读端句柄的指针
phandle hwritepipe, // 指向写端句柄的指针
lpsecurity_attributes lppipeattributes, // 指向安全属性结构的指针
dword nsize // 管道的容量
);
下一篇:Java FAQ(新手必看) >>
相关文章:
© 2006   www.java-asp.net