首页 > 解决方案 > 获取所有打开的命名管道的简单方法

问题描述

有没有一种简单的方法可以在 c++ 中获取所有打开的命名管道,就像在 c# 中一样?

String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");

我发现这篇文章提出了不同的方法来获取所有开放的命名管道,不幸的是对于 c++ c0x 没有。

标签: c++windowsnamed-pipes

解决方案


由于您不能使用 C++17,因此您需要 WinAPI 遍历目录的方式。那是FindFirstFile/ FindNextFile。尽管有这个名字,但如果你在\\.\pipe\.


推荐阅读