【发布时间】:2020-12-26 21:25:13
【问题描述】:
有没有一种简单的方法可以在 c++ 中获取所有打开的命名管道,就像在 c# 中一样?
String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");
我发现了这个article,其中提出了不同的方法来获取所有开放的命名管道,不幸的是,对于 c++ c0x 没有。
【问题讨论】:
-
只要您在 Windows 上,完全相同的代码可以在 C++ 中运行。只需使用 C++ 函数进行目录列表。
-
C++0x?甚至没有 C++11?为此,您需要 C++17。
-
检查 MS docs 以获得适当的 API
-
主要思想 - 命名管道不是 c++ 功能,而是特定于 windows 的 api。它已经过时了,我认为并没有像 c# 那样有任何改进。因此,您可能应该使用我上面链接的文档中的 api 自己构建类似的东西
-
@MSalters 当然你不需要需要 C++17。 OP 正在为 Windows 编写代码。 WinAPI 完全够用。
标签: c++ windows named-pipes