gpt4 book ai didi

c++ - 使用 Windows API 检索打开的文件描述符的数量

转载 作者:可可西里 更新时间:2023-11-01 10:26:33 25 4
gpt4 key购买 nike

我想知道我在我的 C++ 应用程序中打开了多少个文件描述符。这可以使用 Windows API 函数完成吗?

最佳答案

您可以使用 GetFileType 询问进程中的每个句柄.

      DWORD type_char = 0, 
type_disk = 0,
type_pipe = 0,
type_remote = 0,
type_unknown = 0,
handles_count = 0;

GetProcessHandleCount(GetCurrentProcess(), &handles_count);
handles_count *= 4;
for (DWORD handle = 0x4; handle < handles_count; handle += 4) {
switch (GetFileType((HANDLE)handle)){
case FILE_TYPE_CHAR:
type_char++;
break;
case FILE_TYPE_DISK:
type_disk++;
break;
case FILE_TYPE_PIPE:
type_pipe++;
break;
case FILE_TYPE_REMOTE:
type_remote++;
break;
case FILE_TYPE_UNKNOWN:
if (GetLastError() == NO_ERROR) type_unknown++;
break;

}

}

关于c++ - 使用 Windows API 检索打开的文件描述符的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15357961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com